#database #laravel #tags
#База данных #laravel #Теги
Вопрос:
данных нет. но он показывает теги.Я хочу сделать его нулевым
данных нет. но он показывает теги.Я хочу сделать его нулевым
Комментарии:
1. Если вы хотите избавиться от всех тегов, вы можете использовать
strip_tags
функцию php php.net/manual/en/function.strip-tags.php2. с моим файлом просмотра все в порядке. но внутри базы данных отображаются теги.любой способ избавиться от них
3. Вы можете использовать strip_tags, чтобы избавиться от тегов при сохранении в базе данных. Для существующих записей вы можете извлекать все записи, запускать их через strip_tags, а затем сохранять их обратно в базу данных
4. Однако имейте в виду, что если у вас есть какой-либо фрагмент HTML-данных в базе данных, который вы используете в представлении с помощью {!! $data !!} затем вы должны сохранить данные с html-тегами в базе данных
5. я использую условие if- else . когда я не вставляю никаких данных, будут отображаться данные по умолчанию. но база данных не равна нулю из-за тегов.вот почему данные не отображаются. есть предложения?
Ответ №1:
Насколько я знаю, я решил следующим образом:
Когда в вашей текстовой области есть пробелы и используются некоторые редакторы wysiwyg, мы можем получить что-то вроде после вставки в базу данных.
Есть два типа мышления:
- Мы можем удалить теги, когда есть только теги и нет элементов.
- Мы также должны удалить пробелы, если некоторые пробелы введены по ошибке.
Чтобы решить верхний список.
- Во-первых, проверьте длину документа при удалении тегов.
if(strip_tags($body)=="") null:$body;
Это условие решается первым делом в нашем списке пожеланий. Он сохранит значение null, если нет содержимого. Он сохранит все теги, если есть какой-то текст, включая пробелы.
Однако, как мы должны проверить, есть ли только пробелы?
Мы должны убрать пробелы и проверить длину удаляемой строки тега.
Итак, наконец,
$body = (str_replace('amp;nbsp;', '', strip_tags($request->body))==null)? null: $body;
Результат
Я должен установить string null вместо null, потому что я настроил свою базу данных так, чтобы в моем случае не разрешалось значение null . Я надеюсь, что это решит проблему.