Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выдернуть из тега <a > ссылку и текст, где в href встречаетса заданное слово, например: fsbo.com
 
 автор: kozman   (06.12.2006 в 16:45)   письмо автору
 
 

Как выдернуть из тега <a href="#">text</a> ссылку и текст между <a>...</a>, где в href встречаетса заданное слово, например: fsbo.com
Но есть "подводный камень":
/<a(.*href=\".*fsbo.com.*\".*)<\/a>/ - работает нормально, но если встречаетса строка с
\n ,тоесть разрав строки, ничего ненаходит.

<a target="_blank" href="http://www.fsbo.com/" style=
"text-decoration: none"><font color="#929292">For Sale By Owner</font></a>

   
 
 автор: kasmanaft   (06.12.2006 в 18:39)   письмо автору
 
   для: kozman   (06.12.2006 в 16:45)
 

В таких случаях нужно использовать модификатор s

/<a(.*href=\".*fsbo.com.*\".*)<\/a>/s

Непомешало бы еще добавить i - необращать внимание на регистр и U - изменить жадность выражения, а то рабоать будет неправильно:
<?
$str 
'<a href="http://www.fsbo.com/">For Sale By Owner</a>'.
         
'<a href="http://www.fsbo.com/">For Sale By Owner</a>';
preg_match("/<a(.*href=\".*fsbo.com.*\".*)<\/a>/s"$str$arr);
//preg_match("/<a(.*href=\".*fsbo.com.*\".*)<\/a>/isU", $str, $arr);
echo "<pre>"print_r($arr);
?>

   
 
 автор: kozman   (06.12.2006 в 19:50)   письмо автору
 
   для: kasmanaft   (06.12.2006 в 18:39)
 

Да, но тут немного другая ситуация.
Если строку "<a href="http://www.fsbo.com/">For Sale By Owner</a>" разбить, например посередине:
"<a href="http://www.fsbo.
com/">For Sale By Owner</a>", то регулярка не сриагирует!

Может дело в регулярке. Мне нужно достать http + текст между <a href="">текст</a>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования