PHP - HTML Entities/Special 字符混乱

PHP - HTML Entities/Special Chars Confusion

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

<recordID>

在我的 PHP 脚本中,我进行了测试以查看数据库值是否 = "":

if ($type == '<recordID>') {
// create new records etc
}

但是我刚刚注意到这个测试失败了,我假设问题出在“<”和“>”字符上。如果我回显 $type 变量,我会在浏览器源视图中得到这个:

&lt;contactID&gt;

我可以看到问题与 html 实体和 html 特殊字符有关,但我无法计算出用于使上面的比较起作用的函数.

你可以使用内置的

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