我在db中保存了html数据。我想将html显示为缩短的..
我尝试使用这样的mb_strstr
函数;
$str = mb_strstr($this->htmlData, "</p>",true);
echo $str."</p>";
它回应了html的第一段。但问题是管理面板中填写了html,有时第一段没有足够的文字。
我也不想在substr
使用固定字符位置,因为有时候可以说200个字符可以是html标记,因此它会产生无效格式的html格式输出。
所以我想学习这类问题的最佳实践。
谢谢。
答案 0 :(得分:1)
在您的WYSIWYG编辑器中添加一些自定义标记或代码(例如:<separator>
或...
)。您可以使用它将介绍部分与文章的其余部分分开。这将有助于您避免在介绍部分中未公开PHP标记。此外,它还提供了作者选项,可以手动决定哪部分文本适合介绍。
另一个明智的想法是,可以在数据库中为引入部分创建一个单独的字段。是的,这将花费更多的内存,但它可以让作者选择写出多汁的介绍文本,让更多的人打开全文......