Php 如何将htmlspecialchars转换为普通文本?
我有一个mySQL数据库,我正在使用htmlspecial字符在插入之前格式化文本。。。我有:$firstname=htmlspecialcharsO'brian,entu引号,'UTF-8' 如果我呼应$firstname;我得到O&039;布莱恩 如何将值转换回普通文本?使用该函数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的相反函数,您可以使用它将文本转换回正常文本。您可以在
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的用例中可以正常工作。