Как включить символ @ в страницу шаблона Блейда, не обрабатывая его как код Блейда в Laravel


Так что мой dilemna это.

<p>Email: info@example.com</p>

Обрабатывается как Блейд-код и не будет изменять размер в моей адаптивной веб-странице bootstrap в моем фреймворке Laravel 4.

Есть идеи, как заставить blade игнорировать символ@? Вероятно, это простое исправление, которое я просто не могу найти в интернете.

Спасибо

3 3

3 ответа:

Ниже приведен синтаксис Блейда:

<p>Email: info<?php echo urldecode('%40')?> example.com</p>


%40 is equivalent to @

Действительно простой способ был бы таков:

someone{{'@'}}email.com

{{ $whatever }} эффективно преобразуется в <?= e($whatever) ?> (где e() выполняет HTML-экранирование), так что вы можете поместить туда строку, и она будет выводиться вместо переменной.

В Laravel также есть помощники HTML, для создания тега mailto с запутанным адресом электронной почты можно использовать следующее:

# Generating obsufscated mailto tag
{{ HTML::mailto('myemail@mail.com','Some person'); }}

// Generates :
<a href="mailto:myemail@mail.com">Some person</a>

Просмотрите больше этих помощников в http://www.laravel-tricks.com/tricks/generating-html-using-html-methods