За последние 24 часа нас посетили 42858 программистов и 1686 роботов. Сейчас ищут 928 программистов ...

Регулярные выражения, найти фрагмент содержащий...

Тема в разделе "Регулярные выражения", создана пользователем _Валерий_, 21 июн 2025.

  1. _Валерий_

    _Валерий_ Активный пользователь

    С нами с:
    29 июл 2007
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Санкт Петербург
    Доброго времени суток, помогите составить регулярное выражение, которое найдет фрагмент содержащий конкретное слово.

    Например надо найти <script> содержащий 2,
    мой вариант, отключив "жадность" находит от первого <script> до нужного.

    $html = "
    <script>
    бла бла бла 1 бла бла бла
    </script>

    <script>
    бла бла бла 2 бла бла бла
    </script>

    <script>
    бла бла бла 3 бла бла бла
    </script>
    ";

    $pattern = "/<script(.*)2(.*)<\/script>/isU";
    preg_match($pattern, $html, $match);
    echo $match[0];

    А как отфильтровать все что перед
    <script>
    бла бла бла 2 бла бла бла
    </script>

    Заранее спасибо.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    парсинг сайтов запрещен.