#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)}}