2011-04-18 81 views
0

我需要做的是将任何html实体转换为实际的html字符。它可以在JavaScript或更好的PHP。将html实体转换为html字符的最佳方式

这里是塞纳里奥。当我从TinyMCE将内容保存到数据库时,它会将它转换为html实体。当网页被渲染时,这一切都很好,但是当我也将它放在一个文本输入中时,html实体会粘在一个普通的用户上,它看起来有点过分。

我能想到做的唯一方法是以实体作为键和字符作为值的数组。当一个实体被发现时,检查该数组并且吐出该值。

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

+2

读作ヶ辆() ','htmlspecialchar()'..一切都在PHP手册... ALL D BEST – diEcho 2011-04-18 17:51:49

回答

3

html_entity_decode听起来像它是你以后。人们通常不希望从用户那里获取HTML输入,然后将其显示为文本。

+0

是的,我意识到它不是一个日常事物,它在我的脚本中是不一致的。只是想出了一种更加一致的方式来实现我所需要的,但是谢谢你的回答,因为我相信它会在此后再次出现。感谢大家的帮助。 – locrizak 2011-04-18 17:59:43

2

使用PHP函数html_entity_decode

3

可以很明显的使用html_entity_decode在PHP层,或者如果你通过AJAX获得数据的JavaScript可以使用unescape() javascript函数做同样的事情在客户端

+0

'unescape'处理十六进制编码,而不是html编码,已弃用。 https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#escape_and_unescape_Functions – Quentin 2011-04-18 19:29:02

相关问题