Вид блейда для расширенного текстового поля в теге описания

#laravel #laravel-blade #richtext

#laravel #laravel-блейд #richtext

Вопрос:

Я использую voyager в приложении для покупок laravel 7 для описания всех товаров.

Я хочу вывести поле для описания продукта

@section('description', {!! $item->description !!} )

и

для Facebook share = og:description" content="{!! $item->description !!}">

Когда я использую {!! $item->description !!} в теле, проблем нет. Но в теге вывод всегда считывает тег p, и все стили формируют описание.

Странно то, что он работает на localhost, но не на сервере. Я пробовал различные комбинации решений с тем же результатом. Я чувствую, что есть быстрый или, может быть, это просто невозможно?

Ответ №1:

попробуйте html_entity_decode() реферальную ссылку https://www.php.net/manual/en/function.html-entity-decode.php

{!! $item->description !!}

Для

 {!! html_entity_decode($item->description) !!} // it will render html 
  

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

1. нет, это не работает с этим @section(‘description’, {!! htmlspecialchars_decode($item-> description) !!}), может ли что-то в php admin или voyager, что меня действительно смущает

Ответ №2:

Если вы используете laravel 7/8, вы можете создать блейд-компонент, а затем просто вызвать

 <x-editor :content="$description></x-editor>
  

ознакомьтесь с документами laravel

Ответ №3:

попробуйте это:

  {{strip_tags(trim($item->description)}}