Регулярные заготовки выражений

Тут я решил собирать свои потерны регулярных выражений для 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 массив – содержит текст между отрывающим и зарывающим тегом – тоже может пригодится