sunstreet, cpm тут причем? Порой соотношение загрузок к запускам не радует.
ant42, месяц назад когда у конкурентов появилась возможность оборачивать в торрент, ПП что то тестила-тестила так и не выкатила.. на сколько мне известно. А rar точно нету.
Захватить три любых символа:
^(...)[^\r\n]+
то есть на каждый символ по точке "." - любой символ
Это ноль от бублика :)
Сайт не взломают, но могут угнать куки и войти в панель управления. либо через уязвимости выполнить вредоносный код на стороне клиента.
Если вы доверяйте источнику, то ставьте. Решать только вам, тут врятли кто другое скажет.
Найти:
^(.)[^\r\n]+
Заменить на:
\1
Выбрать: Регулярные выражения и новые строки
Положите сюда, то что положили в корень сайта.
И это сделали $find = "[\s\S]+?" для любого анкора?
PHP я так понял знаите..
Вот же:
$find = "anchor"; // анкор который надо заменить
$replace = "replace_anchor"; // на что заменить
для любого анкора $find = "[\s\S]+?"
либо правте саму регулярку "#<a\s[^>]*>({$find})</a>#i" как вам удобней.
Вроде все понятно.. не понимаю в чем трудность.
define('db_host', "localhost"); define('db_user', "root"); // имя пользователя БД define('db_pass', ""); // пароль define('db_table', ""); // имя базы данных define('db_charset', "utf8");
$find = "anchor"; // анкор который надо заменить $replace = "replace_anchor"; // на что заменить
Отредактируйте как выше, закиньте скрипт на сервер в любое место и выполните, предварительно сделав бекап БД.
С 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(); } ?>
Есть у меня похожий код, слегка подправил под вашу задачу. Он как раз таки перебирает записи и заменяет по шаблону.
Высшая математика? :) Листал профильный раздел.. есть такой бабулер пойду к нему в ученики :)