两次html实体解码

问题描述:

有人请解释我为什么我需要html_entity_decode$ reversecaption两次得到解码字符?两次html实体解码

编辑:$ finalArray ['Caption']是来自XML文件的纯文本。

$reversecaption = html_entity_decode($finalArray['Caption'],ENT_QUOTES, "ISO8859-1"); 
$reversecaption = html_entity_decode($reversecaption,ENT_QUOTES, "ISO8859-1"); 

如果我只运行一次字符保持编码。

$reversecaption = html_entity_decode($finalArray['Caption'],ENT_QUOTES, "ISO8859-1"); 

我是新来的PHP,所以我想要得到那个逻辑。 谢谢 - Uli

+0

请出示一些示例数据。 –

我们不知道您的原始数据来自哪里,但它显然是双重编码!

双编码的数据看起来像&",...

+0

对不起,我添加了这些信息。 “它显然是双编码的!”啊,我没有想到这一点。如果我让它保持双重编码 - 会导致更多的问题吗? – Uli

+0

问题是为什么它是双编码的,为什么你要完全做?你的问题不够精确! – Benjamin