эхо-переменная php без кавычек вокруг нее

Я чувствую себя глупо, задавая этот вопрос, но вот он: у меня есть текстовая переменная из моей базы данных mysql, которую я просто пытаюсь распечатать на странице html. Этот текст содержит теги HTML, которые будут интерпретироваться браузером.

Текущий код

<div class="sectionContainer">
    <?php echo htmlentities($prize['description'],ENT_QUOTES,'UTF-8') ?>
</div>

В браузере я получаю:

<div class="sectionContainer">
    "<p>Some HTML content</p>"
</div>

Как мне получить кавычки, чтобы браузер мог интерпретировать теги HTML?


person caccialdo    schedule 21.03.2012    source источник
comment
Почему вы сохранили котировки в базе данных?   -  person Oliver Charlesworth    schedule 21.03.2012
comment
Похоже, что значение $prize['description'] включает буквальные символы кавычек из вашего описания. Удалите их с помощью <?php echo htmlentities(trim($prize['description'], '"'),ENT_QUOTES,'UTF-8') ?> или, что еще лучше, сначала выясните, куда они вводятся.   -  person Frank Farmer    schedule 21.03.2012
comment
trim($prize['description'],'"') не решил проблему.   -  person caccialdo    schedule 21.03.2012


Ответы (2)


Вы сохранили описание в базе данных с кавычками. Уберите эти цитаты.

person benesch    schedule 21.03.2012
comment
Я уже проверил, и я не вижу никаких котировок в базе данных. - person caccialdo; 21.03.2012

person    schedule
comment
Ладно, теперь я чувствую себя глупо. Ваше решение сработало. Любая идея, почему htmlentities будет добавлять кавычки? - person caccialdo; 21.03.2012
comment
htmlentities не добавляет кавычки. Он только конвертирует их. - person benesch; 21.03.2012
comment
Насколько я знаю, ENT_QUOTES преобразует только кавычки; кавычки уже должны были присутствовать. - person Oliver Charlesworth; 21.03.2012