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