html - 在 HTMTL::link_to_route() 中使用 html 标签

标签 html routes laravel

在 Laravel 中,如何在通过 HTML::link_to_route() 链接到路由时使用 html 标签?

我所拥有的示例:

<li>
    {{ HTML::link_to_route( "books_new", "New Book" ) }}
</li>

我想做什么:

<li>
    {{ HTML::link_to_route( 
"books_new", 
"<span class='icon-book'></span>New Book" 
    ) }}
</li>

最佳答案

我知道这不是您想听到的答案 - 但您不能通过 link_to_route 传递 html。

问题是 HTML 类的输出被自动转义。所以如果你试图通过这个:

{{ HTML::link_to_route('author','<img src="'.URL::base().'assets/images/image.jpg" alt="icon" />')) }}

结果是这样的:

&lt;img src=&quot;http://laravel3.dev/assets/images/image.jpg&quot; alt=&quot;icon&quot; /&gt;

这将只是屏幕上的文本 - 没有图像。相反,您需要使用 URI::to_route('author') 并自己生成链接。所以像这样制作一个助手(未测试):

function link_to_route_image($route, $image)
{
   $m = '<a href="'.URL::to_route($route).'">'
      . '<img>'.$image.'</img>'
      . '</a>';
   return $m;
}

关于html - 在 HTMTL::link_to_route() 中使用 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834471/

相关文章:

ruby-on-rails - 向路由添加新操作

javascript - AppComponent 中的 RouteParams

php - LARAVEL 如何从特征中更改模型中的 $fillable?

javascript - 单选按钮检查

html - 如何定位将在固定页眉和页脚之间准确显示的 anchor ?

python - 将 CherryPy 与路由调度一起使用

laravel - 如何调整bootstrap轮播高度?

php - SQL 命令在 Laravel 5.7 中未给出预期结果。我需要修改我的表或查询吗?

javascript - 检查输入值是否不相同 onBlur

javascript - Bootstrap 模态显示与透明背景