-2

我在 Laravel 中有这行代码

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

当它回显 href 时,该部分<i class="fa fa-circle-o"></i>会像文本一样回显,但我希望它被写为 html 的一部分。你知道我做错了什么吗?

提前致谢 :)

4

1 回答 1

1

因为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')) !!}
于 2015-12-24T02:23:34.117 回答