Php 如何将htmlspecialchars转换为普通文本?

Php 如何将htmlspecialchars转换为普通文本?,php,html,mysql,Php,Html,Mysql,我有一个mySQL数据库,我正在使用htmlspecial字符在插入之前格式化文本。。。我有:$firstname=htmlspecialcharsO'brian,entu引号,'UTF-8' 如果我呼应$firstname;我得到O&039;布莱恩 如何将值转换回普通文本?使用该函数 htmlspecialchars_decode($firstname, ENT_QUOTES); 存在一个名为htmlspecialchars_decode的相反函数,您可以使用它将文本转换回正常文本。您可以在

我有一个mySQL数据库,我正在使用htmlspecial字符在插入之前格式化文本。。。我有:$firstname=htmlspecialcharsO'brian,entu引号,'UTF-8'

如果我呼应$firstname;我得到O&039;布莱恩

如何将值转换回普通文本?

使用该函数

htmlspecialchars_decode($firstname, ENT_QUOTES);

存在一个名为htmlspecialchars_decode的相反函数,您可以使用它将文本转换回正常文本。您可以在中找到相关文档。

使用html\u实体\u解码功能

htmlspecialchars_decode($firstname, ENT_QUOTES);
它解码所有html实体

不要使用htmlspecialchars\u解码!!!它对&65;之类的东西不起作用

试试这个:

echo htmlspecialchars_decode('A'), html_entity_decode('A');
它应该输出65英镑;A


您可以使用html_实体_解码的可能副本。注意htmlspecialchars不能防止SQL注入。@user2721465不客气。请注意,要使用此函数,您会发现使用htmlspecialchars比使用htmlspecialchars更有用。询问者明确指定要执行htmlspecialchars调用的反转,而不必解码任意HTML实体,如&65;。在这种情况下,禁止使用htmlspecialchars_解码的警告似乎是错误的——它在OP的用例中可以正常工作。