регуляные выражения

Тема в разделе "PHP", создана пользователем serrty, 20 мар 2016.

  1. serrty

    serrty

    Регистрация:
    9 июн 2015
    Сообщения:
    76
    Симпатии:
    0
    как с помощью них, вытащить все <p></p> вместе с содержимым в них то есть вместе с тегами
     
  2. personash

    personash

    Регистрация:
    27 окт 2012
    Сообщения:
    285
    Симпатии:
    304
    <p>(.*?)</p>
     
  3. serrty

    serrty

    Регистрация:
    9 июн 2015
    Сообщения:
    76
    Симпатии:
    0
    не работает вот такой код
    <p align="justify">
    <strong><u>Статья 27. Формы социального партнерства.</u></strong><br />
    &nbsp;&nbsp;Социальное партнерство осуществляется в формах:<br />
    - коллективных переговоров по подготовке проектов коллективных договоров, соглашений и заключению коллективных
    договоров, соглашений;<br /></p>
     
  4. Dave

    Dave

    Регистрация:
    24 авг 2013
    Сообщения:
    0
    Симпатии:
    0
    А как именно нужно вытащить? что бы теги были в matches?
     
  5. serrty

    serrty

    Регистрация:
    9 июн 2015
    Сообщения:
    76
    Симпатии:
    0
    вот код не работает $p=preg_match_all('~(<p>+(.+)([^s]+)<\/p>+)|(<p .+>+(.+)([^s]+)<\/p>+)~iu',$page_2 , $matches);

    ну да похоже так, я потом вывожу все через matches?
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    PHP:
    preg_match_all('/<p.*?>(.*?)<\/p>/s'$string$matches);
     
    serrty нравится это.