如何缩短Php中的HTML文本

时间:2012-10-26 21:59:52

标签: php html

  

可能重复:
  PHP: Truncate HTML, ignoring tags

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

在您的WYSIWYG编辑器中添加一些自定义标记或代码(例如:<separator>...)。您可以使用它将介绍部分与文章的其余部分分开。这将有助于您避免在介绍部分中未公开PHP标记。此外,它还提供了作者选项,可以手动决定哪部分文本适合介绍。

另一个明智的想法是,可以在数据库中为引入部分创建一个单独的字段。是的,这将花费更多的内存,但它可以让作者选择写出多汁的介绍文本,让更多的人打开全文......