rereg

Рейтинг
59
Регистрация
20.02.2015

sunstreet, cpm тут причем? Порой соотношение загрузок к запускам не радует.

ant42, месяц назад когда у конкурентов появилась возможность оборачивать в торрент, ПП что то тестила-тестила так и не выкатила.. на сколько мне известно. А rar точно нету.

Захватить три любых символа:


^(...)[^\r\n]+

то есть на каждый символ по точке "." - любой символ

twiprogon:
мне кажется это повод для бунта, я серьезно )
Если это так, то мало конечно. Но как говорится, нужно ценить, то что имеешь сейчас.

Это ноль от бублика :)

Сайт не взломают, но могут угнать куки и войти в панель управления. либо через уязвимости выполнить вредоносный код на стороне клиента.

Если вы доверяйте источнику, то ставьте. Решать только вам, тут врятли кто другое скажет.

Найти:


^(.)[^\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"; // на что заменить

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

SSA.RU:
спасибо за ответ
вопрос по запросу
UPDATE wp_posts
SET post_content = REPLACE (post_content, '>АНКОР</a>', ' >подробнее</a>

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

С 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();
}
?>

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

twiprogon:
это то же самое, что сменить профессию и податься в летчики. Не все так просто.

Высшая математика? :) Листал профильный раздел.. есть такой бабулер пойду к нему в ученики :)

Всего: 485