За последние 24 часа нас посетили 55429 программистов и 1709 роботов. Сейчас ищет 2321 программист ...

Как создать массив из параграфов

Тема в разделе "PHP для новичков", создана пользователем Axios, 18 фев 2017.

  1. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    Привет, Есть текст, состоящий из параграфов <p> Как получить все <p> и преобразовать все это в массив?
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. <?php
    2. $str = '<p>Параграф1</p>
    3.        <p>Параграф2</p>
    4.        <p>Параграф3</p>
    5.        <p>Параграф4</p>';
    6. $html = new DomDocument;
    7. $html->loadHtml(mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8'));
    8. $xpath = new DOMXPath($html);
    9. $nums = $xpath->query("//p");
    10. for ($i = 0; $i < $nums->length; $i++) {
    11.     $arr[]=$nums->item($i)->nodeValue;
    12. }
    13. print_r($arr);
     
    Axios нравится это.
  3. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    Спасибо