Задать вопрос
@Arik

Laravel / Blade — как экранировать только часть?

Добрый вечер.

По докам
https://laravel.com/docs/master/blade#displaying-data

{{ $name }} — экранируем и выводим
{!! $name !!} — не экранируем, просто выводим

{{ isset($name) ? $name : 'Default' }} - проверка и выводим с экранированием

// а как сделать что-то вроде
{!! isset($name) ? {{ $name }} : '<span class="class-a">без имени</span>' !!}


Т.е. проблема использовать вместе вывод с экранированием и без

Заранее спасибо
  • Вопрос задан
  • 1112 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
mzcoding
@mzcoding
Web-Разработка
Условием
@if(isset($name)) 
 {{$name}}
@else 
  <span class="class-a">без имени</span>
@endif
Ответ написан
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
{!! isset($name) ? htmlspecialchars($name) : '<span class="class-a">без имени</span>' !!}

Не Laravel-стайл, но все-же.
Либо условием, но так кода больше.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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