我正在编写一个wordpress代码,用PHP分隔段落。目标是将帖子的内容分成数组并相应地回显它们。
这是我的代码
*r
替换此
r
使用以下
<?php
$content = "<p>123</p> <p>456</p> <p>789</p>"
$p = explode("</p>", $content);
$i=0;
//echo first 2 elements
foreach ($p as $para) {
echo $para;
array_shift($p); //remove the first element
$i++; //increase the element count by 1
if ($i == 2){ break;} //if element has reach 2 meaning second paragraph, stop loop.
}
echo "<br>Break here<br>";
//echo the rest of the element
foreach ($p as $para) {
echo $para;
}
?>
使用段落标记检索帖子的内容。
我能够实现我的结果,但我只是担心系统过载等后果。
答案 0 :(得分:1)
如果我理解正确,您要完成的是在前两段之后添加几个<br>
标签?
如果是这样,使用preg_replace方法可以更简单地完成:
$content = "<p>123</p> <p>456</p> <p>789</p>";
echo preg_replace('/<\/p>/', '</p><br><br>', $content, 2);