PHP двойные кавычки из MySQL, ломая htmlentities

У меня проблема с моими результатами здесь.
Пожалуйста, кто-то может сказать, что я делаю не так.

У меня есть этот текст в поле 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

0

Решение

Код у вас работает, как ожидалось:

<?php
$string = 'text “strange double quotes” "normal double quotes"';

$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
?>

Урожайность:

text “strange double quotes” &quot;normal double quotes&quot;

Проверьте значение $string прежде чем передать его в htmlspecialchars_decodeНапример:

<?php
$string = null;

$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
?>

Ничего не дает / пусто / пусто, согласно вашему описанию ошибки.

0

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

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

По вопросам рекламы [email protected]