Тут я решил собирать свои потерны регулярных выражений для PHP, а то вечно их куда-то теряю приходится каждый раз заново выдумывать.
-
Найти в тексте все ссылки:
[code]’~]*hrefs*=s*(“|’|)([^s>]*)(1)[^>]*>(?U)(.+)~si'[/code]
для использования берем preg_match_all
$links = preg_match_all(‘~<as[^>]*hrefs*=s*(«|’|)([^s>]*)(1)[^>]*>(?U)(.+)</a>~si’, $CONTENT, $match); echo ‘ [crayon-5f6808b4c9d19298030604 ]’;print_r($match);echo ‘123 $links = preg_match_all(‘~<as[^>]*hrefs*=s*(«|’|)([^s>]*)(1)[^>]*>(?U)(.+)</a>~si’, $CONTENT, $match);echo ‘[crayon-5f6808b4c9d19298030604 ]’;print_r($match);echo ‘ ‘;
[/crayon]match – будет содержать 4 массива:
0 массив- полностью вся ссылка от открывающего до закр. тега включая содержание между тегами
1 массив – содержит кавычку одинарную, двойную либо пусто – то что идет после атрибута href=
2 массив – содержит значение атрибута href то бишь заветный url
3 массив – закрывающаяся кавычка
4 массив – содержит текст между отрывающим и зарывающим тегом – тоже может пригодится