PHP单独段落
我正在为wordpress编写一个代码,使用PHP分隔段落。目的是将帖子的内容拆分成一个数组,并相应地进行回送 这是我的密码PHP单独段落,php,wordpress,Php,Wordpress,我正在为wordpress编写一个代码,使用PHP分隔段落。目的是将帖子的内容拆分成一个数组,并相应地进行回送 这是我的密码 <?php $content = "<p>123</p> <p>456</p> <p>789</p>" $p = explode("</p>", $content); $i=0; //echo first 2 elements foreach
<?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;
}
?>
检索带有段落标记的文章内容
我能够实现我的结果,但我只是担心系统过载等后果。如果我理解正确,您试图实现的是在前两段之后添加两个
标记
如果是这样,使用preg_replace方法可以更简单地实现这一点:
$content = "<p>123</p> <p>456</p> <p>789</p>";
echo preg_replace('/<\/p>/', '</p><br><br>', $content, 2);
$content=“123456789”;
echo preg_替换(“//”,“
”,$content,2);
是。我正在尝试插入自定义内容,具体取决于插入的自定义字段,即横幅、图库、引用。所提供的代码在每段之后以及出于某种奇怪的原因在第一段之前都有两行分隔符。
$content = apply_filters( 'the_content', get_the_content() );
$content = str_replace( ']]>', ']]>', $content );
$content = "<p>123</p> <p>456</p> <p>789</p>";
echo preg_replace('/<\/p>/', '</p><br><br>', $content, 2);