Помогите с регулярным выражением. SOS
<a class="styl" href="ya.ru" title="Yandex">Reference<img src="1.jpg"></a>
Т.е. необходимо найти все ссылки.
Вот делаю так:
<a.*?href=\".*?\"[^>]+>.+?(</a>)
Находится всякая бредятина типа
<a href="/klientam/statistika">Статистика</a></td>
</tr>
<tr>
<td class="menu-entry-level-2"> <a href="/klientam/fajlovyj_arhi
v">Файловый архив</a>
Help me! Я скоро себе голову сломаю.
<a [^<]*>.*?<\/a>
Вообще ничего не находит.
Код:
if (preg_match_all("/<a [^<]*>.*?<\/a>/is",$str,$match)) {
// $match[0] - массив всех найденных ссылок в $str
} else {
// ничего не найдено
}
// $match[0] - массив всех найденных ссылок в $str
} else {
// ничего не найдено
}
Код:
if (preg_match_all("/<a [^<]*>.*?<\/a>/is",$str,$match)) {
// $match[0] - массив всех найденных ссылок в $str
} else {
// ничего не найдено
}
// $match[0] - массив всех найденных ссылок в $str
} else {
// ничего не найдено
}
Так это получается тоже самое, только без учёта href=\".*?\"
^(stroka)
Так делаю, но ничего не работает.
А ещё проще - domxml. Там все узлы найти гораздо проще.