Php 将字符串修剪到指定参数的第二个实例的末尾

Php 将字符串修剪到指定参数的第二个实例的末尾,php,substr,Php,Substr,我试图将一个字符串修剪到第二段的末尾,因此本质上是第二个实例的末尾 我已经有了一些代码,可以将它修剪到500个字符,直到最接近的空格。我怎么能做这样的事情,但是用一个作为参数,并使用一个可变长度(段落可以很长) 我还需要添加一个检查,看看整个帖子内容是否低于300个字符,在这种情况下,我可以输出整个内容 这是我的代码,它是类似的,但不知道如何适应它。你会怎么做 if (strlen($content) > 300){ $content_trimmed = substr($conte

我试图将一个字符串修剪到
第二段的末尾,因此本质上是

第二个实例的末尾

我已经有了一些代码,可以将它修剪到500个字符,直到最接近的空格。我怎么能做这样的事情,但是用一个

作为参数,并使用一个可变长度(段落可以很长)

我还需要添加一个检查,看看整个帖子内容是否低于300个字符,在这种情况下,我可以输出整个内容

这是我的代码,它是类似的,但不知道如何适应它。你会怎么做

if (strlen($content) > 300){
    $content_trimmed = substr($content, 0, strpos($content, ' ', 500));
}

另一种方法是检查长度,然后使用explode抓取该零件。然后添加缺少的结束段落标记,该标记分解并连接前两个数组元素

if (strlen($content) > 300){
$content = explode("</p>",$content) ;
$content_trimmed = $content[0]."</p>".$content[1]."</p>";
} else {
            $content_trimmed = $content;
       }
echo $content_trimmed;
if(strlen($content)>300){
$content=explode(“

”,$content); $content\u trimmed=$content[0]。“

”$content[1]。“

”; }否则{ $content\u trimmed=$content; } echo$content\u修剪;
此函数将返回前两段:

<?php

$content = "<p>Paragraph One</p><p>Paragraph Two</p><p>Paragraph Three</p>";

function trimArticle($content) {
    if (strlen($content) > 300) {
        $paragraphs = explode('</p>', $content);
        return $paragraphs[0].'</p>'.$paragraphs[1].'</p>';
    } else {
        return $content;
    }
}

echo trimArticle($content);

?>

结果是:

<p>Paragraph One</p><p>Paragraph Two</p>
第一段

第二段


请参见关于我的编辑。您的答案在
$content\u trimmed=$content[0]。“

$content[1]。“

”;
缺少引号中确实包含语法错误。这就是为什么缩进很重要,而不是使用记号。最好是“缩进”“。很好用,谢谢。现在我只需要解决如何将类分配给它输出的。谢谢可以通过将替换为