#php #mysql
#php #mysql
Вопрос:
Как мне вывести форматированный текст с помощью php. Я сохраняю его в поле с типом данных longtext. Я сохраняю данные, используя приведенный ниже код:
<?php
if(!empty($_POST)){
$code = mysql_real_escape_string($_POST['x']);
$db->query("INSERT INTO tbl_codes SET code='$code'");
}
?>
Но когда я пытаюсь восстановить его:
<?php echo htmlentities($yo); ?>
Он еще не отформатирован. И если я не использую функцию htmlentities, я не вижу никаких выходных данных. Пожалуйста, помогите
Комментарии:
1. Можем ли мы увидеть запрос, используемый для получения $yo? И какой-нибудь образец ввода-вывода?
2. похоже, мне нужны были только теги <pre>..</pre>. @nachito: $yo происходит из этого: <?php $yo = $db->get_var(«ВЫБЕРИТЕ код ИЗ tbl_codes, ГДЕ id=0»); ?>
Ответ №1:
Как сказано в документе, htmlentities
преобразует символы типа « <
и « >
в « amp;<
и « amp;>
, таким образом, html-теги не будут иметь никакого эффекта. Например, если вы выделили жирным шрифтом текст, подобный этому:
<b>example</b>
он будет преобразован в:
amp;<bamp;>exampleamp;</bamp;>
Поскольку в своем последнем комментарии вы пишете, что вам нужен только <pre>
тег, вы можете рассмотреть возможность использования strip_tags, например:
$cleanOutput = strip_tags($yo, '<pre>');