Casper_R
Создатель
- Регистрация
- 2 Май 2007
- Сообщения
- 88
- Реакции
- 33
- Автор темы
- #1
Господа, подскажите. Я что-то никак не пойму, почему не работает негативная ретроспективная проверка "(?<!ya\.ru)" Эта зараза должна откидывать ya.ru линки, ан нет. Уже устал блин разбираться... хэлп плиз
или как блин исключить определенные домены регуляркой??? может, у кого есть решения. Выбрать все и циклом проверить не предлагать.
PHP:
$data = <<<EOD
<a href="http://www.ya.ru/adasd/">Hi Fred</a><br>
<a href="http://www.me.ru/foo/">Hi Fred</a><br>
EOD;
$regex = '/href=(?:["\'])?(?:http:\/\/)?(?:www\.)?(?<!ya\.ru)[a-z0-9A-Z.]+(?:["\'])?/';
preg_match_all($regex,$data,$out);
echo "<pre>",print_r($out),"</pre>";
или как блин исключить определенные домены регуляркой??? может, у кого есть решения. Выбрать все и циклом проверить не предлагать.