我正在尝试解析法语文本中的字符串,我正在使用htmlspecialchars和html_entity_decode--但某些字符未正确转换。
有什么想法吗?
以下是代码:
html_entity_decode(htmlspecialchars_decode($this->string($tstring))); // returned from web service
特别是,未解码的实体就是这个:
'
感谢您的帮助!
答案 0 :(得分:2)
您需要传递ENT_QUOTES
作为quote_style参数:
http://php.net/manual/en/function.html-entity-decode.php
否则,html_entity_decode()
默认为ENT_COMPAT
,它会转换双引号字符,但不会触及单引号字符('
是单引号)。
$result = html_entity_decode($input_string, ENT_QUOTES);