我有一个表格。
我使用 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'] == '> 5') {
echo $row['test']; // "< 5"
}
我怎样才能让它与这个一起工作:if($row['test'] == '< 5')
而不是 > 5
?我还是想用 htmlspecialchars
.
最佳答案
使用htmlspecialchars_decode()
,即:
$test = htmlspecialchars_decode($row['test']);
if($test == '< 5') {
echo $test; // "< 5"
}
关于php - 比较两个字符串时解码符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848820/