@marq

Laravel как обрезать текст?

есть текст который я заношу через редактор summernote, при выводе текста нужно обрезать его до 200 пробовал так

{!!Illuminate\Support\Str::limit($post->text,200)!!}
Но так не срабатывает Так же пробовал так:

{{Illuminate\Support\Str::limit($post->text,200)}}
Но тогда выводятся стили и теги вместе с текстом
  • Вопрос задан
  • 597 просмотров
Пригласить эксперта
Ответы на вопрос 1
Helldar
@Helldar
Just do it.
Как правило, wysiwyg передаёт html разметку. Хелпер Laravel не умеет обрезать с её учётом.

Поэтому варианта здесь три:

1.Перед обрезкой выполнить strip_tags с целью удалить все теги из текста;
2. Обрезать длину с учётом тегов, т.к. они также будут входить в эти 200 символов, и получить кривую разметку;
3. На стороне фронта скриптом проверять длину текста перед отправкой, а на бэке при приёме - удалять теги, получать длину и сравнивать с разрешённой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы