我在 Laravel 中有这行代码
{!! Illuminate\Html\HtmlFacade::link('clients', '<i class="fa fa-circle-o"></i> Pregled klijenata') !!}
当它回显 href 时,该部分<i class="fa fa-circle-o"></i>
会像文本一样回显,但我希望它被写为 html 的一部分。你知道我做错了什么吗?
提前致谢 :)
我在 Laravel 中有这行代码
{!! Illuminate\Html\HtmlFacade::link('clients', '<i class="fa fa-circle-o"></i> Pregled klijenata') !!}
当它回显 href 时,该部分<i class="fa fa-circle-o"></i>
会像文本一样回显,但我希望它被写为 html 的一部分。你知道我做错了什么吗?
提前致谢 :)
因为title
(ie: <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')) !!}