比较两个字符串时解码符号

vh0rcniy  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(393)

我有一张表格。
我用 htmlspecialchars 所以当用户提交表单时,

// $_POST['test']; equals to "> 5"
$test = htmlspecialchars($_POST['test'], ENT_QUOTES);
...
$stmt->bindParam(':test', $test);
...

当我从数据库中取出它时,它是这样的:
这不起作用:

if($row['test'] == '> 5') {
    echo $row['test']; // "< 5"
}

这样做有效:

if($row['test'] == '&gt; 5') {
    echo $row['test']; // "< 5"
}

我怎样才能让它工作: if($row['test'] == '< 5') 而不是 &gt; 5 ? 我还是想用 htmlspecialchars .

qyzbxkaa

qyzbxkaa1#

使用 htmlspecialchars_decode() ,即:

$test = htmlspecialchars_decode($row['test']);
if($test == '< 5') {
    echo $test; // "< 5"
}

相关问题