在我的PHP web应用程序中,我有一个dataentry表单,用户将使用富文本编辑器(FCKEditor)输入数据,并将标记从编辑器保存到DB表中。因此,当我开始使用前200个字符时,HTM标记正在中断,因为我可能会错过一些已经开始的html标记的结束标记。我如何才能摆脱这个问题?我知道我可以使用strip\u标签来删除所有的HTML标记。但是我想保持原样。有什么我能做的来解决这个问题吗?
通过HTMLTidy运行它可能会有所帮助。例如,当您打开了链接标签(a)但没有关闭时,这可能有助于消除指向下一个元素的链接“bleed”。如果脚本从标记的中间剪切字符串,则仍会有问题,即la“<di”。这不是万无一失的解决方案,我也不会依赖它。