PHP - HTML实体/特殊字符混淆

时间:2015-10-18 06:31:48

标签: php html html-entities

我正在使用数据库并将值与字符串进行比较,然后创建新记录。我遇到了与存储在$ type变量中的数据库值进行比较的问题 - 违规值为:

<recordID>

在我的PHP脚本中,我做了一个测试,看看数据库值是否为&#34;&#34;:

if ($type == '<recordID>') {
// create new records etc
}
然而,我只是注意到这个测试失败了,而且我认为这是&#34;&lt;&#34;&#34;&#34;&#34;&#34;&#34;&#34;&#34;&#34;&#34;&#34;&#34;和&#34;&gt;&#34;这个问题的字符。如果我回显$ type变量,我在浏览器源视图中得到它:

&lt;contactID&gt;

我可以看到这个问题与htmlentities和html特殊字符有关,但是我还没有能够使用这个函数来使上面的这个比较起作用。

1 个答案:

答案 0 :(得分:1)

你可以使用内置的

<?php
echo htmlspecialchars_decode($type);
?>