如何在PHP中解码HTML引用实体

sar*_*012 2 php

我有一个字符串'71,当解码时,应该包含'71.

我已经习惯了html_entity_decode,addslashes而且htmlspecialchars_decode这些都不会把它变回'71.

以下代码是我尝试过的一个例子......

$name = html_entity_decode($string);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?非常感激.

Geo*_*rge 8

html_entity_decode() 采用您需要使用的第二个参数:

$string = ''71';
$name = html_entity_decode($string, ENT_QUOTES);
echo $name;
Run Code Online (Sandbox Code Playgroud)

请参阅文档中的Parameters:flags部分.

演示

我发现我需要html_entity_decode()更频繁地解码引号.如果你也一样,写下你自己的功能:

html_entity_decode_wq($s){
    return html_entity_decode($s, ENT_QUOTES);
}
Run Code Online (Sandbox Code Playgroud)