Как читать данные из текстовых полей в mysql

#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>');