0

可能重复:
PHP:截断 HTML,忽略标签

我将 html 数据保存在 db 中。我想将 html 显示为缩短。我尝试使用mb_strstr这样的功能;

$str = mb_strstr($this->htmlData, "</p>",true);
echo $str."</p>";

它呼应了 html 的第一段。但问题是管理面板中填充了 html,有时第一段没有足够的文本。我也不想使用固定字符位置,substr因为有时可以说 200 个字符可以是 html 标记,因此它会产生无效格式的 html 格式输出。

所以我想学习这类问题的最佳实践。

谢谢你。

4

1 回答 1

1

在您的所见即所得编辑器中添加一些自定义标签或代码(例如:<separator>...)。您可以使用它将介绍部分与文章的其余部分分开。这将帮助您避免在介绍部分未封闭的 PHP 标记混乱。它还为作者提供了手动决定文本的哪一部分适合介绍的选项。

另一个明智的做法是在数据库中为介绍部分创建一个单独的字段。是的,它会花费更多的内存,但它会给作者一个选项来写多汁的介绍文本,让更多的人打开全文......

于 2012-10-26T22:22:33.067 回答