2015-12-24 91 views
-2

我有这行代码在Laravel转义字符串 - Laravel

{!! Illuminate\Html\HtmlFacade::link('clients', '<i class="fa fa-circle-o"></i> Pregled klijenata') !!} 

当呼应href后,部分<i class="fa fa-circle-o"></i>是呼应如文本,但我想它写成部分的HTML。你知道我做错了什么吗?

感谢提前:)

回答

1

由于title(即:<i class="fa fa-circle-o"></i> Pregled klijenata)将被转换为实体。

/** 
* Generate a HTML link. 
* 
* @param string $url 
* @param string $title 
* @param array $attributes 
* @param bool $secure 
* 
* @return string 
*/ 
public function link($url, $title = null, $attributes = [], $secure = null) 
{ 
    $url = $this->url->to($url, [], $secure); 

    if (is_null($title) || $title === false) { 
     $title = $url; 
    } 

    return '<a href="'.$url.'"'.$this->attributes($attributes).'>'.$this->entities($title).'</a>'; 
} 

所以,你需要到实体转换回HTML字符:

{!! Illuminate\Html\HtmlFacade::decode(Illuminate\Html\HtmlFacade::link('clients', '<i class="fa fa-circle-o"></i> Pregled klijenata')) !!}