[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
bposter
Здравствуйте, есть вот такое регулярное выражение

preg_replace("#<a[^>]+>|</a>#is", ' ', $text);



Подскажите как сделать чтоб эта регулярка не удаляла теги <a ..></a> например у всех ссылок где домен например sait.ru ?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Winston
preg_replace('#<a[^>]+href=(.)(?:(?!sait\.ru).)+\1.*>.*</a>#isU', ' ', $text);
bposter
спасибо

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
рано я обрадовался, данный код вообще все удалил из таблицы (

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Winston
Показывай текст в котором нужно удалить ссылки.
bposter
Текста нету вернее он произвольный

RSS — это файл,<a href="http://vova.ru/">ССЫЛКАБ</a> построенный на
основе XML, который обеспечивает сбор и объединения Ваших материалов с
сайта (если изъясняться простым языком <a href="http://sait.ru/">ССЫЛКАБ</a> rss-лента это самый простой способ получить все самые последние
новости(статьи и т.д.) с вашего сайта). Владельцы других сайтов,
ровно как и вы, могут использовать RSS-ленты сторонних ресурсов
что бы публиковать эту информацию на своих страницах




$x=0;
while ($x < $total)
{
$q = mysql_fetch_row(mysql_query("SELECT `{$text}` FROM `{$tab}` WHERE `id` = '{$x}'"));
$r = preg_replace('#<a[^>]+href=(.)(?:(?!sait\.ru).)+\1.*>.*</a>#isU', ' ', $p[0]);
mysql_query("UPDATE `{$tab}` SET `{$text}` = '{$r}' WHERE `id` = '{$x}'");
$x++;
}


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Winston
Вот что у меня возвращается после обработки регуляркой

Цитата
RSS — это файл, построенный на
основе XML, который обеспечивает сбор и объединения Ваших материалов с
сайта (если изъясняться простым языком <a href="http://sait.ru/">ССЫЛКАБ</a> rss-лента это самый простой способ получить все самые последние
новости(статьи и т.д.) с вашего сайта). Владельцы других сайтов,
ровно как и вы, могут использовать RSS-ленты сторонних ресурсов
что бы публиковать эту информацию на своих страницах
bposter
ясно, тогда буду искать где косяк уменя

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Winston
Выводи в цикле текст ДО обработки и ПОСЛЕ обработки регуляркой и смотри.
bposter
спс буду пробывать

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
$q и $p вот где собака зарыта smile.gif

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Вопрос на засыпку, есть переменная с доменами

$url = 'sait.ru, vova.com, topo.biz '; //Домены которые не нужно удалять



Возможно все домены в регулярке исключить?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Winston
Можно, только нужно чтобы домены в строке были записаны вот так
$url = 'sait\.ru|vova\.ru|topo\.biz '; //Домены которые не нужно удалять
preg_replace('#<a[^>]+href=(.)(?:(?!(?:' . $url . ')).)+\1.*>.*</a>#isU', ' ', $text)
bposter
Спасибо smile.gif

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.