PHP:解码HTML实体

6
我希望你能用php中的html_entity_decode()函数来解码HTML实体,但我的HTML实体似乎与该函数不兼容。
Example Input String: html_entity_decode('<strong>');
Outputs: <strong>

删除'amp;'可以解决问题并生成<strong>,但我的文件在每个HTML实体前都有'amp;'。大规模删除amp;可能会解决问题,但这也会对HTML造成很大的破坏。有没有可能将我的实体转换为所有实体之前都有额外的amp;的情况?

1个回答

15

它被双重编码了 - 将字符串通过 html_entity_decode() 函数运行两次。

echo html_entity_decode( html_entity_decode('&amp;lt;strong&amp;gt;'));

这个代码将输出:

<strong>

1
谢谢你的回答,它完美地解决了我的问题。是我犯了错误,没有粘贴结尾的分号。顺便说一句,你的回答速度真是太快了! - JMC
1
@JMC - 我很快 :) - 很高兴我能帮到你! - nickb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接