我正在尝试从法语文本中解析一个字符串,并且我同时使用了 htmlspecialchars 和 html_entity_decode——但某些字符没有得到正确转换。
有任何想法吗?
这是代码:
html_entity_decode(htmlspecialchars_decode($this->string($tstring))); // returned from web service
特别是,没有解码的实体是这个:
'
谢谢你的帮助!
我正在尝试从法语文本中解析一个字符串,并且我同时使用了 htmlspecialchars 和 html_entity_decode——但某些字符没有得到正确转换。
有任何想法吗?
这是代码:
html_entity_decode(htmlspecialchars_decode($this->string($tstring))); // returned from web service
特别是,没有解码的实体是这个:
'
谢谢你的帮助!
您需要ENT_QUOTES
作为 quote_style 参数传递:
http://php.net/manual/en/function.html-entity-decode.php
否则,html_entity_decode()
默认为ENT_COMPAT
which 转换双引号字符但不触及单引号字符(这就是'
- 单引号)。
$result = html_entity_decode($input_string, ENT_QUOTES);