Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP单独段落_Php_Wordpress - Fatal编程技术网

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

我正在为wordpress编写一个代码,使用PHP分隔段落。目的是将帖子的内容拆分成一个数组,并相应地进行回送

这是我的密码

<?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=“123

456

789

”; echo preg_替换(“//”,“



”,$content,2);
是。我正在尝试插入自定义内容,具体取决于插入的自定义字段,即横幅、图库、引用。所提供的代码在每段之后以及出于某种奇怪的原因在第一段之前都有两行分隔符。
$content = apply_filters( 'the_content', get_the_content() );
$content = str_replace( ']]>', ']]&gt;', $content );
$content = "<p>123</p> <p>456</p> <p>789</p>";
echo preg_replace('/<\/p>/', '</p><br><br>', $content, 2);