|
|
|
| Как выдернуть из тега <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> | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: 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> | |
|
|
|