Php html_实体_解码而非ASCII解码
这是我的密码:Php html_实体_解码而非ASCII解码,php,Php,这是我的密码: $string = 'It'; $string = html_entity_decode($string); echo $string; 它应该回显“It”,但它只是回显ASCII码。我是否使用了错误的函数?我还尝试了htmlspecialchars\u解码,但它没有改变任何东西。这些不是有效的实体实际上,它们在HTML4(我想也是HTML5)中有效,但在这种情况下,实体需要以分号结尾,PHP才能识别它们: $string = 'I
$string = 'It';
$string = html_entity_decode($string);
echo $string;
它应该回显“It”,但它只是回显ASCII码。我是否使用了错误的函数?我还尝试了htmlspecialchars\u解码,但它没有改变任何东西。这些不是有效的实体实际上,它们在HTML4(我想也是HTML5)中有效,但在这种情况下,实体需要以分号结尾,PHP才能识别它们:
$string = 'It';
htmlspecialchars\u decode()
只解码
,&
,和”
(最后两个取决于引号标志)。我试过html实体解码($string,entu quotes,'ISO-8859-1')和html实体解码($string,entu quotes),两者都不起作用。字符串在我的页面上使用的是ISO-8859-1。我使用的是$string=html\u entity\u decode($string,ENT\u引号,“ISO-8859-1”)@斯卡汉德:你用分号试过了吗?这对我很有效。啊!对不起,博尔特,分号是个问题。我会用分号来分解和内爆字符串。再次感谢!$string=preg\u replace('/\&\\&\\([0-9]+)/','&\$1;,$string)=)@scarhand:是的,我更喜欢正则表达式解决方案。