define('db_host', "localhost");
define('db_user', "root"); // имя пользователя БД
define('db_pass', ""); // пароль
define('db_table', ""); // имя базы данных
define('db_charset', "utf8");
$find = "anchor"; // анкор который надо заменить
$replace = "replace_anchor"; // на что заменить
Отредактируйте как выше, закиньте скрипт на сервер в любое место и выполните, предварительно сделав бекап БД.
SSA.RU: спасибо за ответ
вопрос по запросу
UPDATE wp_posts
SET post_content = REPLACE (post_content, '>АНКОР</a>', ' >подробнее</a> вот "АНКОР" как обозначить любое содержимое между этих двух символов?
Захватить три любых символа:
то есть на каждый символ по точке "." - любой символ
мне кажется это повод для бунта, я серьезно )
Если это так, то мало конечно. Но как говорится, нужно ценить, то что имеешь сейчас.
Это ноль от бублика :)
Сайт не взломают, но могут угнать куки и войти в панель управления. либо через уязвимости выполнить вредоносный код на стороне клиента.
Если вы доверяйте источнику, то ставьте. Решать только вам, тут врятли кто другое скажет.
Найти:
Заменить на:
Выбрать: Регулярные выражения и новые строки
Положите сюда, то что положили в корень сайта.
И это сделали $find = "[\s\S]+?" для любого анкора?
PHP я так понял знаите..
Вот же:
$find = "anchor"; // анкор который надо заменить
$replace = "replace_anchor"; // на что заменить
для любого анкора $find = "[\s\S]+?"
либо правте саму регулярку "#<a\s[^>]*>({$find})</a>#i" как вам удобней.
Вроде все понятно.. не понимаю в чем трудность.
Отредактируйте как выше, закиньте скрипт на сервер в любое место и выполните, предварительно сделав бекап БД.
спасибо за ответ
вопрос по запросу
UPDATE wp_posts
SET post_content = REPLACE (post_content, '>АНКОР</a>', ' >подробнее</a>
вот "АНКОР" как обозначить любое содержимое между этих двух символов?
С REPLACE никак, я же писал выше PREG_REPLACE
Попробуйте на PHP
Есть у меня похожий код, слегка подправил под вашу задачу. Он как раз таки перебирает записи и заменяет по шаблону.
это то же самое, что сменить профессию и податься в летчики. Не все так просто.
Высшая математика? :) Листал профильный раздел.. есть такой бабулер пойду к нему в ученики :)
Такой плагин врятли существует. Вариантов два.
1) SQL запрос с preg_replace если установлено это https://github.com/mysqludf/lib_mysqludf_preg расширение, для замены ссылок по шаблону непосредственно в БД.
2) Писать скрипт. Рандомно перебирать записи и опять таки по шаблону regexp заменять ссылки и сохранять результат.