Php 博客文章预览显示<;如果字体在后面,则将其截断 if(strlen($body)>2000) { $body=substr($body,020000); $body.='。。。 '; }

Php 博客文章预览显示<;如果字体在后面,则将其截断 if(strlen($body)>2000) { $body=substr($body,020000); $body.='。。。 '; },php,Php,因此,假设我有当它切断它时,就像“他就像当截断HTML以获得缩写视图时,我建议首先抛出条带标签,通常你不需要在缩写内容上设置格式/链接,依我看 if (strlen($body) > 2000) { $body = substr($body, 0, 2000); $body .= '...<a href="/blogpost/' . $id

因此,假设我有
当它切断它时,就像“
他就像当截断HTML以获得缩写视图时,我建议首先抛出
条带标签,通常你不需要在缩写内容上设置格式/链接,依我看

    if (strlen($body) > 2000)
                    {
                        $body = substr($body, 0, 2000);
                        $body .= '...<a href="/blogpost/' . $id . '/' . urlencode($title) .'">Read More</a>

';
                }
如果您必须保留格式/链接,则始终可以使用
preg\u replace

$plainBody=strip_tags($body);
$abrvBody=strlen($plainBody)>2000?susbtr($plainBody,0,2000):$plainBody;
$cleanarbbody=preg_replace('/]+$/','',susbtr($body,02000));
尽管最终可能会出现未关闭的标记。

使用:

$cleanAbrvBody=preg_replace('/<[^>]+$/','',susbtr($body,0,2000));

…这会有帮助。

停止使用已有十年历史的html,学习cssIt会做同样的事情吗?是的,我只是不喜欢,将标记条带化首先起作用,还是破坏它?否则这相当困难,但可能会有一些正则表达式。我真的不想100%地将标记条带化。只需删除手册页上的单词substr()关于如何做到这一点,有一些用户说明。
strip_tags()