我想将每个段落拆分成一个数组.
我目前的做法不起作用:
$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> )
原文地址:https://www.jb51.cc/php/135862.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。