PHP和特殊字符

时间:2010-07-14 17:48:55

标签: php htmlspecialchars html-entities

我正在尝试解析法语文本中的字符串,我正在使用htmlspecialchars和html_entity_decode--但某些字符未正确转换。

有什么想法吗?

以下是代码:

html_entity_decode(htmlspecialchars_decode($this->string($tstring))); // returned from web service

特别是,未解码的实体就是这个:

'

感谢您的帮助!

1 个答案:

答案 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);