【问题标题】:PHP separate paragraphPHP 单独段落
【发布时间】:2015-06-23 10:48:16
【问题描述】:

我正在为 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;
    }
?>

替换这个

$content = "<p>123</p> <p>456</p> <p>789</p>"

如下

$content = apply_filters( 'the_content', get_the_content() );
$content = str_replace( ']]>', ']]&gt;', $content );

用段落标签检索帖子的内容。

我能够达到我的结果,但我只是担心系统过载等后果。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    如果我理解正确,您想要完成的是在前两段之后添加几个&lt;br&gt; 标签?

    如果是这样,这可以使用 preg_replace 方法更简单地完成:

    $content = "<p>123</p> <p>456</p> <p>789</p>";
    echo preg_replace('/<\/p>/', '</p><br><br>', $content, 2);
    

    【讨论】:

    • 是的。我正在尝试根据插入的自定义字段插入自定义内容,即。横幅,画廊,报价。提供的代码在每个段落之后以及由于某些奇怪的原因在第一段之前进行了 2 行换行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2012-05-05
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多