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

Тут я решил собирать свои потерны регулярных выражений для PHP, а то вечно их куда-то теряю приходится каждый раз заново выдумывать.

  • Найти в тексте все ссылки:

    [code]'~]*href\s*=\s*("|\'|)([^\s>]*)(\1)[^>]*>(?U)(.+)~si'[/code]
    для использования берем preg_match_all


    ‘;
    [/crayon]match – будет содержать 4 массива:
    0 массив- полностью вся ссылка от открывающего до закр. тега включая содержание между тегами
    1 массив – содержит кавычку одинарную, двойную либо пусто – то что идет после атрибута href=
    2 массив – содержит значение атрибута href то бишь заветный url
    3 массив – закрывающаяся кавычка
    4 массив – содержит текст между отрывающим и зарывающим тегом – тоже может пригодится

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]