SSA.RU

Рейтинг
498
Регистрация
07.07.2004
donc:
В спортлото? Яндекс частная компания, еще раз, увы, напоминаю. Он нам ничем не обязан, кроме того, что используют информацию наших сайтов в коммерческих целях. Но это доказать сложно.

я ничего не могу сказать по этому поводу, по этому и спрашиваю, есть профессиональные люди - велкам

а какая компания Яндекс, все в курсе.

rereg:
Положите сюда, то что положили в корень сайта.
И это сделали $find = "[\s\S]+?" для любого анкора?

все получилось

была синтаксическая ошибка

спасибо!!!

dkmeron:

а вот наложение на сайты фильтра (ограничение сайта в поиске) за размещение скрипта конкурентной рекламной системы - очень даже подходит под определения фас.

вот да, прям слушал и слушал бы:)

ребят че разговоры разговаривать, есть профессиональные люди имеющие отношения к этому АГСу, которые могут составить петицию, заявление, подпишемся. Ибо этот АГС просто за пределами человечности.

rereg:
PHP я так понял знаите..
Вот же:
$find = "anchor"; // анкор который надо заменить
$replace = "replace_anchor"; // на что заменить

для любого анкора $find = "[\s\S]+?"
либо правте саму регулярку "#<a\s[^>]*>({$find})</a>#i" как вам удобней.

Вроде все понятно.. не понимаю в чем трудность.

трудность в то что я не знаю ни пхп ничего:) не работаю с пхп

код читать умею

кладу скрипт в корень сайта, с расширением php запускаю, получаю белый лист

что не правильно делаю?:)

rereg:

define('db_host', "localhost");
define('db_user', "root"); // имя пользователя БД
define('db_pass', ""); // пароль
define('db_table', ""); // имя базы данных
define('db_charset', "utf8");


$find = "anchor"; // анкор который надо заменить
$replace = "replace_anchor"; // на что заменить


Отредактируйте как выше, закиньте скрипт на сервер в любое место и выполните, предварительно сделав бекап БД.

да я понял, что надо базу вписать и тп

возрващаемся к самому первому вопросу, что надо заменить "ХХХХХ" любой анкор на определенный, какая функция у "любого анкора"

rereg:
С REPLACE никак, я же писал выше PREG_REPLACE
Попробуйте на PHP

<?php
define('db_host', "localhost");
define('db_user', "root");
define('db_pass', "");
define('db_table', "");
define('db_charset', "utf8");

set_time_limit(0);

$db = mysql_connect(db_host, db_user, db_pass);
mysql_select_db(db_table, $db);
mysql_query("set names '".db_charset."'");

$find = "anchor"; // что ишим, можно regex
$replace = "replace_anchor"; // на что заменяем

$sql = mysql_query("select `ID`,`post_content` from `wp_posts`");
while ($row = mysql_fetch_assoc($sql)) {
if (!preg_match_all("#<a\s[^>]*>({$find})</a>#i", $row['post_content'], $matches))
continue;

foreach ($matches[0] as $idx => $tag) {
$tag = str_replace($matches[1][$idx], $replace, $matches[0][$idx]);
$row['post_content'] = str_replace($matches[0][$idx], $tag, $row['post_content']);
}

mysql_query("update `wp_posts` set `post_content` = '".mysql_real_escape_string($row['post_content'])."' where `ID` = ".intval($row['ID']));
if (mysql_affected_rows())
echo("<pre>Update post_id: {$row['ID']}</pre>");
flush();
}
?>

Есть у меня похожий код, слегка подправил под вашу задачу. Он как раз таки перебирает записи и заменяет по шаблону.

спасибо

поясните до конца плз:)

как запустить этот скрипт?

Психиатр:
Ребят, и извиняюся что опять вклиниваюсь, но какие нафиг коллективные жалобы? Кто вам сказал, что Яндекс хоть что-то вам должен? Хоть одному из вас? Хотя бы одну причину назовите.

я на 100% уверен, что за подобные "нарушения лицензии" нельзя отнимать последний кусок хлеба, я так же уверен, что большинство до этого агс приближались к жопе, а после этого агс, оказались нищими. Т.е. подобный шаг направленный не на офлайновых коммерсантов с рабочей структурой, как то был минусинкс, которые поменяли бизнес модель, ну да потерпели убытки, но отряхнулись и дальше поехали, а на единичных вебмастеров, является асоциальным. Речь не идет о нарушении законодательства РФ и тп, а тупо сегодня так, а завтра эдак. 10 лет ниче, не особо интересовались линкоторговлей? Сервисы повырастали почти миллиардным оборотом рядом, а сейчас что?

Формально все понятно, как всех бабок повыгоняли из подземного перехода и все.

rereg:
Такой плагин врятли существует. Вариантов два.
1) SQL запрос с preg_replace если установлено это https://github.com/mysqludf/lib_mysqludf_preg расширение, для замены ссылок по шаблону непосредственно в БД.
2) Писать скрипт. Рандомно перебирать записи и опять таки по шаблону regexp заменять ссылки и сохранять результат.

спасибо за ответ

вопрос по запросу

UPDATE wp_posts
SET post_content = REPLACE (post_content, '>АНКОР</a>', ' >подробнее</a>

вот "АНКОР" как обозначить любое содержимое между этих двух символов?

гм, только сейчас полез смотреть, у меня почти на всех сайтах доля гугла выше 50% с каждым месяцем ближе к 60%, а яша в районе 30%, так что очевидно в какую сторону я буду дальше глядеть:)

это на протяжении года

NewMoneyMaker:
SSA.RU, по кнопке проверяйте
http://yandex.ru/cycounter?site.ru

ниче не понял:)

так только по кнопке, больше нигде оно не отображается?

Всего: 5762