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

Php 将html实体转换为html字符的最佳方法,php,javascript,html-entities,Php,Javascript,Html Entities,我需要做的是将任何html实体转换为实际的html字符。它可以是javascript,也可以是php 这是塞纳里奥。当我从TinyMCE将内容保存到数据库时,它会将其转换为html实体。当网页呈现出来时,这一切都很好,但是当我把它放入文本输入时,html实体会粘住,对于普通用户来说,它看起来有点不稳定 我能想到的唯一方法是使用一个数组,其中实体作为键,字符作为值。找到实体后,检查该数组并吐出值 有没有人有更好/更有效的解决方案,可能是使用regex?听起来这正是你想要的。人们并不经常希望从用户那

我需要做的是将任何html实体转换为实际的html字符。它可以是javascript,也可以是php

这是塞纳里奥。当我从TinyMCE将内容保存到数据库时,它会将其转换为html实体。当网页呈现出来时,这一切都很好,但是当我把它放入文本输入时,html实体会粘住,对于普通用户来说,它看起来有点不稳定

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


有没有人有更好/更有效的解决方案,可能是使用regex?

听起来这正是你想要的。人们并不经常希望从用户那里获取HTML输入,然后稍后将其显示为文本。

使用php函数HTML\u entity\u decode

您是否尝试过将HTML\u entity\u decode应用于文本

显然,您可以在PHP级别使用html\u entity\u decode,或者如果您要通过ajax将数据转换为javascript,则可以使用unescape javascript函数在客户端执行相同的操作

读取htmlentities,htmlspecialchar..所有内容都在php手册中…是的,我意识到这不是每天都会发生的事情,在我的脚本中是不一致的。我刚刚想出了一个更一致的方法来实现我所需要的,但谢谢你的回答,因为我相信它会在未来再次出现。感谢大家的帮助。unescape处理十六进制编码,而不是html编码,不推荐使用。