html实体/特殊字符解码

时间:2017-02-16 11:50:42

标签: php html-entities html-encode

我对html解码有疑问。

我正在使用WordPress'用于管理表单的gravityforms插件。 formtitle包括网站的名称。 本周特殊字符中出现了一个错误,&标志在邮箱中显示为For Each cell In Sheets("EMAIL DATA").Range("E:E") If cell.Value = "Rob" Then 'Do something End If Next 。我使用html specialcharacters解码修复了这个问题。 后来看来&符号出现了类似的错误。显然html_specialcharacersdecode不适用于那个,所以我也尝试了html_entities_decode,它也不适用于'符号。

其他符号被完美解码,例如',所以我不知道问题是什么。我只希望< > () : -=+显示为'而不显示为'

我的代码:

&#039;

我的具体问题是:我在这里缺少一些东西吗?就像某些功能类似于我尝试过的功能,还是有其他问题出现了?

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用,

$subject = html_entity_decode($subject, ENT_QUOTES);

但是,在将其插入数据库之前,我建议不要使用HTML编码。只需在输出时对其进行编码。将原始数据存储在数据库中会更好。