У меня проблема с моими результатами здесь.
Пожалуйста, кто-то может сказать, что я делаю не так.
У меня есть этот текст в поле MySQL:
----------------------------------------------------
text “strange double quotes” "normal double quotes"----------------------------------------------------
Внутри текстовой области я повторяю строку из базы данных
<textarea>
$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
</textarea>
И вылетает (ничего не отображает).
но если у меня есть только обычный текст или нормальные кавычки:
"this is a correct text with quotes"
Это работает.
Ты знаешь, что мне нужно сделать?
TY
Код у вас работает, как ожидалось:
<?php
$string = 'text “strange double quotes” "normal double quotes"';
$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
?>
Урожайность:
text “strange double quotes” "normal double quotes"
Проверьте значение $string
прежде чем передать его в htmlspecialchars_decode
Например:
<?php
$string = null;
$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
?>
Ничего не дает / пусто / пусто, согласно вашему описанию ошибки.
Других решений пока нет …