PHP将每个段落分成数组

前端之家收集整理的这篇文章主要介绍了PHP将每个段落分成数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将每个段落拆分成一个数组.

我目前的做法不起作用:

  1. $paragraphs = preg_split( '|</p>|',$text,PREG_SPLIT_OFFSET_CAPTURE );

我怎么能得到这个:

  1. $text = <<<TEXT
  2. <p>Hello!</p>
  3. <p style="border: 1px solid black;">How are you,<br /> today?</p>
  4. TEXT;

对此

  1. $paragraphs = array(
  2. '<p>Hello!</p>','<p style="border: 1px solid black;">How are you,<br /> today?</p>'
  3. );
您可以使用DOMDocument(),如下所示
  1. <?PHP
  2. $text = <<<TEXT
  3. <p>Hello!</p>
  4. <p style="border: 1px solid black;">How are you,<br /> today?</p>
  5. TEXT;
  6.  
  7. $dom = new DOMDocument();
  8. $paragraphs = array();
  9. $dom->loadHTML($text);
  10. foreach($dom->getElementsByTagName('p') as $node)
  11. {
  12.  
  13. $paragraphs[] = $dom->saveHTML($node);
  14.  
  15. }
  16. print_r($paragraphs);
  17. ?>

产量

  1. Array
  2. (
  3. [0] => <p>Hello!</p>
  4. [1] => <p style="border: 1px solid black;">How are you,<br> today?</p>
  5. )

猜你在找的PHP相关文章