加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP将每个段落分成数组

发布时间:2020-12-13 18:27:01 所属栏目:PHP教程 来源:网络整理
导读:我想将每个段落拆分成一个数组. 我目前的做法不起作用: $paragraphs = preg_split( '|/p|',$text,PREG_SPLIT_OFFSET_CAPTURE ); 我怎么能得到这个: $text = TEXT pHello!/p p style="border: 1px solid black;"How are you,br / today?/pTEXT; 对此 $parag
我想将每个段落拆分成一个数组.

我目前的做法不起作用:

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

我怎么能得到这个:

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

对此

$paragraphs = array(
     '<p>Hello!</p>','<p style="border: 1px solid black;">How are you,<br /> today?</p>'
);
您可以使用DOMDocument(),如下所示
<?php
$text = <<<TEXT
    <p>Hello!</p>
    <p style="border: 1px solid black;">How are you,<br /> today?</p>
TEXT;

$dom = new DOMDocument();
$paragraphs = array();
$dom->loadHTML($text);
foreach($dom->getElementsByTagName('p') as $node)
{

    $paragraphs[] = $dom->saveHTML($node);

}
print_r($paragraphs);
?>

产量

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读