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

我用过html_entity_decodeaddslasheshtmlspecialchars_decode,这些都不会把它变成'71。

以下代码是我尝试过的示例...

$name = html_entity_decode($string);

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

最佳答案

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

$string = ''71';
$name = html_entity_decode($string, ENT_QUOTES);
echo $name;

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

Demo

我发现我需要html_entity_decode()来更经常地解码引号。如果同样适合您,请编写您自己的函数:
html_entity_decode_wq($s){
    return html_entity_decode($s, ENT_QUOTES);
}

关于php - 如何在PHP中解码HTML引用实体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26377899/

10-12 03:58