Помогите составить регулярку
1.
Lugaro (22.02.2010 / 05:10)
К примеру есть текст (одной строкой)
<a href="http://lugaro.ru">1</a><a href="http://lugaro.ru/scdsvc">2</a> <a href="http://test.ru">3</a> <a href="http://test.ru/sssss">4</a>
нужно вырезать все левые ссылки которые ведут не на lugaro.ru
т.е
<a href="http://lugaro.ru">1</a> и <a href="http://lugaro.ru/scdsvc">2</a> должны остаться
а <a href="http://test.ru">3</a> <a href="http://test.ru/sssss">4</a> не должны.
Что то запутался я с отрицанием
2.
Артур (22.02.2010 / 08:51)
$var = preg_replace('#<a href="http://(?<!lugaro\.ru).*">\d+</a>#', NULL, $var);
Пробуй так
3.
Lugaro (22.02.2010 / 10:48)
Не работает, пустой результат возвращает
4.
Артур (22.02.2010 / 12:34)
А если модификатор U влепить?
5.
Lugaro (22.02.2010 / 12:57)
тоже самое
6.
Артур (22.02.2010 / 17:31)
Тогда хз. Спроси на форуме Геморроя
7.
Nu3oN (22.02.2010 / 19:33)
Вот держи
<?
$a = preg_replace('/<a href=["|\'](http(s)?):\/\/((?!(lugaro.ru)).*?)<\/a>/', '', $a);
8.
Nu3oN (22.02.2010 / 19:44)
4.
Fuelen, Модификатор тут не причем!
Главное правильно создать шаблон для строки
9.
Lugaro (23.02.2010 / 02:47)
7.
ЗАЯЦ, Спасибо, работает
10.
Nu3oN (23.02.2010 / 14:09)
Да не за что как бы
Ты мне больше помог
11.
blud (03.05.2010 / 09:56)
привет всем вот не знаю как составить регулярку чтобы не проходили знаки такие :&+%*~| ну и тогдале если вот так они не пройдут |^[a-z]+$|
12.
Nu3oN (10.05.2010 / 20:20)
Тему новую не стал создавать...
Есть такая регулярка
<?
preg_match('/<div class=\"tres\">(.*?)<\/div>/siu', $parse, $content);
?>
Вполне нормально работает, но если находит пробел, перенос и т.д то ничего не находит
13.
Владислав (26.05.2010 / 17:39)
12.
Nu3oN, а trim(); или я не в теме?
URL:
https://visavi.net/topics/6297