将html实体转换为html字符的最佳方法

时间:2011-04-18 17:47:58

标签: php javascript html-entities

我需要做的是将任何html实体转换为实际的html字符。它可以是javascript或更好的PHP。

这是Senario。当我从TinyMCE将内容保存到数据库时,它将它转换为html实体。当网页被渲染时,这一切都很好,但是当我把它放在文本输入中时,html实体会粘在普通用户身上,看起来有点不可思议。

我能想到的唯一方法是使用一个数组,其中实体作为键,字符作为值。找到实体后,检查该数组并吐出该值。

有没有人有更好/更有效的解决方案,可能使用正则表达式?

4 个答案:

答案 0 :(得分:3)

html_entity_decode听起来就像是你所追求的。人们通常不想从用户那里获取HTML输入,然后将其显示为文本。

答案 1 :(得分:3)

显然,您可以在PHP级别使用html_entity_decode,或者如果您通过ajax将数据提供给javascript,则可以使用unescape() javascript函数在客户端执行相同的操作

答案 2 :(得分:2)

使用php函数html_entity_decode

答案 3 :(得分:2)

您是否尝试将html_entity_decode应用于文字? Documentation here