link - Laravel 中的未转义字符串
unescaped strings inside link - 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 的一部分。你知道我做错了什么吗?
提前致谢:)
因为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')) !!}
我在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
(即:<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')) !!}