【问题标题】:How to Include @ symbol in blade template page without it being processed as blade code in Laravel如何在刀片模板页面中包含 @ 符号而不在 Laravel 中将其作为刀片代码处理
【发布时间】:2014-01-03 09:48:53
【问题描述】:

所以我的困境是这样的。

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

正在作为刀片代码处理,并且不会在我的 Laravel 4 框架中的响应式引导网页中重新调整大小。

关于如何让刀片忽略@符号的任何想法?这可能是一个简单的修复,我只是在网上找不到它。

谢谢

【问题讨论】:

    标签: php html twitter-bootstrap laravel blade


    【解决方案1】:

    一个非常简单的方法是这样的:

    someone{{'@'}}email.com

    {{ $whatever }} 有效地转换为&lt;?= e($whatever) ?&gt;e() 进行 HTML 转义),因此您可以在其中放置一个字符串,这将得到输出而不是变量。

    【讨论】:

      【解决方案2】:

      以下将避免刀片语法:

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

      【讨论】:

      • 只是因为我很好奇,如果有很多内容,这会显着减慢我的网页加载速度吗?
      • urldecode() 是一个小函数。我认为这不会减慢您的申请速度。但是,我不确定为什么 @ 与您的刀片语法冲突。我直接使用“info@email.com”没有任何问题。
      • 使用urldecode() 看起来不太好...我的意思是,如果我要发布 100 封电子邮件,我必须分配一个变量或在所有 100 封电子邮件中使用该函数
      • 啊,这只是因为我想要包含的电子邮件是如此长的字符串引导程序无法将其分解以调整大小。我的文本编辑器认为 @ 符号是刀片,因此它对文本进行了不同的着色,这让我认为这就是它没有重新调整大小的原因。感谢您的帮助,虽然我学到了一些新东西
      • 非常感谢@Anam
      【解决方案3】:

      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查看更多这些助手

      【讨论】:

        猜你喜欢
        • 2021-03-29
        • 1970-01-01
        • 2017-07-07
        • 2016-12-18
        • 1970-01-01
        • 2021-10-13
        • 1970-01-01
        • 2015-08-04
        • 1970-01-01
        相关资源
        最近更新 更多