как удалить html-теги из базы данных sql с помощью laravel?Я использовал {!! описание !!}

#database #laravel #tags

#База данных #laravel #Теги

Вопрос:

введите описание изображения здесьданных нет. но он показывает теги.Я хочу сделать его нулевым

данных нет. но он показывает теги.Я хочу сделать его нулевым

Комментарии:

1. Если вы хотите избавиться от всех тегов, вы можете использовать strip_tags функцию php php.net/manual/en/function.strip-tags.php

2. с моим файлом просмотра все в порядке. но внутри базы данных отображаются теги.любой способ избавиться от них

3. Вы можете использовать strip_tags, чтобы избавиться от тегов при сохранении в базе данных. Для существующих записей вы можете извлекать все записи, запускать их через strip_tags, а затем сохранять их обратно в базу данных

4. Однако имейте в виду, что если у вас есть какой-либо фрагмент HTML-данных в базе данных, который вы используете в представлении с помощью {!! $data !!} затем вы должны сохранить данные с html-тегами в базе данных

5. я использую условие if- else . когда я не вставляю никаких данных, будут отображаться данные по умолчанию. но база данных не равна нулю из-за тегов.вот почему данные не отображаются. есть предложения?

Ответ №1:

Насколько я знаю, я решил следующим образом:

Когда в вашей текстовой области есть пробелы и используются некоторые редакторы wysiwyg, мы можем получить что-то вроде после вставки в базу данных.

Есть два типа мышления:

  1. Мы можем удалить теги, когда есть только теги и нет элементов.
  2. Мы также должны удалить пробелы, если некоторые пробелы введены по ошибке.

Чтобы решить верхний список.

  1. Во-первых, проверьте длину документа при удалении тегов.
     if(strip_tags($body)=="") null:$body;
 

Это условие решается первым делом в нашем списке пожеланий. Он сохранит значение null, если нет содержимого. Он сохранит все теги, если есть какой-то текст, включая пробелы.

Однако, как мы должны проверить, есть ли только пробелы?

Мы должны убрать пробелы и проверить длину удаляемой строки тега.

Итак, наконец,

 $body = (str_replace('amp;nbsp;', '', strip_tags($request->body))==null)? null: $body;
 

Результат

Сравнение конечного результата

Я должен установить string null вместо null, потому что я настроил свою базу данных так, чтобы в моем случае не разрешалось значение null . Я надеюсь, что это решит проблему.