Декодировать знаки при сравнении двух строк

У меня есть форма.

я использую 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,

1

Решение

использование htmlspecialchars_decode(), т.е .:

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector