PHP:在获取前200个字符时编写HTML标记

PHP:在获取前200个字符时编写HTML标记,php,html,strip-tags,Php,Html,Strip Tags,在我的PHP web应用程序中,我有一个数据输入表单,用户将使用富文本编辑器(我正在使用的FCKEditor)输入数据,并将标记从编辑器保存到DB表中。在另一个页面中,我必须显示内容的前200个字符(带有查看更多链接以查看整个内容)。因此,当我开始使用前200个字符时,HTM标记正在崩溃,因为我可能会错过一些已经开始的html标记的结束标记。我如何才能摆脱这个问题?我知道我可以使用strip_标记删除所有HTML标记。但我想保持原样。我能做些什么来解决这个问题吗?通过HTMLIDY运行它,因为这

在我的PHP web应用程序中,我有一个数据输入表单,用户将使用富文本编辑器(我正在使用的FCKEditor)输入数据,并将标记从编辑器保存到DB表中。在另一个页面中,我必须显示内容的前200个字符(带有查看更多链接以查看整个内容)。因此,当我开始使用前200个字符时,HTM标记正在崩溃,因为我可能会错过一些已经开始的html标记的结束标记。我如何才能摆脱这个问题?我知道我可以使用strip_标记删除所有HTML标记。但我想保持原样。我能做些什么来解决这个问题吗?

通过HTMLIDY运行它,因为这可能会有所帮助。例如,当您打开了链接标记(a)但未关闭时,这可能有助于消除指向下一个元素的链接“出血”。如果脚本从标记的中间剪切字符串,您仍然会遇到问题,“您必须首先定义一些行为:如果有半个表行匹配会发生什么情况?包括该行?忽略该表?这适用于列表(
ul
ol
,定义列表)太多了…你最好去掉所有的标签,除了几个。MvanGeest是对的,这可能就是为什么WordPress从“预览”中去掉标签的原因。除了解析特定的标签,正如MvanGeest所说,编写逻辑来确定如何处理部分列表、表等,没有什么可以做的。