我有一个字符串'71
,解码时应包含'71。
我用过html_entity_decode
,addslashes
和htmlspecialchars_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/