0

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

4

1 回答 1

2

通过 HTMLTidy 运行它可能会有所帮助。例如,当您打开但未关闭链接标记 (a) 时,这可能有助于摆脱“流血”到下一个元素的链接。如果您的脚本从标签中间剪切字符串,您仍然会遇到问题,例如“<di”。这不是万无一失的解决方案,我不会依赖它。

最佳实践 imgo 是单独处理文本的“短”版本,只需让用户将其输入到单独的文本编辑器中。

于 2010-07-29T16:20:56.150 回答