我需要做的是将任何html实体转换为实际的html字符。它可以是javascript或更好的PHP。
这是Senario。当我从TinyMCE将内容保存到数据库时,它将它转换为html实体。当网页被渲染时,这一切都很好,但是当我把它放在文本输入中时,html实体会粘在普通用户身上,看起来有点不可思议。
我能想到的唯一方法是使用一个数组,其中实体作为键,字符作为值。找到实体后,检查该数组并吐出该值。
有没有人有更好/更有效的解决方案,可能使用正则表达式?
答案 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