Laravel 5:使用Blade并非所有标签都显示HTML

时间:2019-01-17 20:19:55

标签: php html laravel laravel-5 laravel-blade

我想在HTML页面中显示数据。数据就像一些行代码。有一些HTML标记,例如a,p,b等。我想全部显示为文本,但仅显示1个标记。

我都准备尝试{!! $ data-> text !!},但是它将所有文本转换为html标签。

模型数据

public function scopeText()
{
    $text='<a href="#" id="tl">Tag link</a> <p>paragraph</p> 
           <a href="#">Text link</a>';
    return $text;
}

html.blade.php

<div>
    {{ $data->text() }}
</div>

现在显示

<a href="#" id="tl">Tag link</a> <p>paragraph</p> <a href="#">Text 
link</a>

当我使用{!! !!}

Tag link paragraph Text link

当我使用{{strip_tags($ data-> text())}}

Tag link paragraph Text link

当我使用{{strip_tags($ data-> text(),'a')}}

<a href="#" id="tl">Tag link</a> <p>paragraph</p> <a href="#">Text 
link</a>

但是我想要

Tag link <p>paragraph</p> <a href="#">Text link</a>

只有1个'a'标签要用作标签,而其他内容则应作为文本打印。

0 个答案:

没有答案