Php html_实体_解码而非ASCII解码

Php html_实体_解码而非ASCII解码,php,Php,这是我的密码: $string = '&#73&#116'; $string = html_entity_decode($string); echo $string; 它应该回显“It”,但它只是回显ASCII码。我是否使用了错误的函数?我还尝试了htmlspecialchars\u解码,但它没有改变任何东西。这些不是有效的实体实际上,它们在HTML4(我想也是HTML5)中有效,但在这种情况下,实体需要以分号结尾,PHP才能识别它们: $string = 'I

这是我的密码:

$string = '&#73&#116';
$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:是的,我更喜欢正则表达式解决方案。