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> ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |