Прошу помощи по регулярке

Статус
В этой теме нельзя размещать новые ответы.

STsoldier

Постоялец
Регистрация
9 Дек 2008
Сообщения
96
Реакции
38
Требуется выдернуть из сраницы вот такой текст
HTML:
<a target="_blank" href="http://example.com/" rel="nofollow" class="external">
Имя домена мне заранее известно - example.com, а будет ли там target="_blank" и прочее - загадка.
Заранее спасибо.
 
Если не регуляркой то у PHP DOM есть getElementsByTagName.

Можешь воспользоваться им.
 
<a *.+>
не так?
 
скрипт показывает найденные ссылки и текст без ненужных ссылок
PHP:
$test = <<<TEST
test
<a target="_blank" href="http://example.com/" rel="nofollow" class="external">
test
<a target="_blank" href="http://google.com/" rel="nofollow" class="external">
test
TEST;

header('Content-Type: text/plain; charset=utf-8');
//все
preg_match_all('#(<a\s*(.*)\s*href=[\'|"]*([^\s\'"]+)example\.com([^>])*>)#i', $test, $a);
print_r($a);
//удаляем
$text = preg_replace('#(<a\s*(.*)\s*href=[\'|"]*([^\s\'"]+)example\.com([^>])*>)#i', '', $test);
echo $text;
 
я только сегодня пользовался
Код:
<(.*?)example.com(.*?)>

правда в дримвью, самая простецкая регулярка
 
Вот то что мне нужно было
PHP:
<? preg_match("|<a[^>]*$url.*?<\/a>|i", $in, $out); ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху