我想从laravel刀片上的字符串中删除HTML标签(全部)...
码
{!! \Illuminate\Support\Str::words($subject->body, 5,'...') !!}
输出(示例)
<p>hassen zouari</p>
我希望它像这样
hassen zouari
答案 0 :(得分:45)
尝试使用'http://proxylist.hidemyass.com/',
'http://ipaddress.com/proxy-list/',
'http://nntime.com/proxy-ip-'.$i.'.htm',
'http://www.proxylisty.com/ip-proxylist-'.$i
功能:
http://php.net/manual/en/function.strip-tags.php
<强>更新强> 尝试在控制器中执行类似的操作:
strip_tags()
然后将此变量传递到刀片模板并使用它而不是$taglessBody = strip_tags($subject->body);
。
答案 1 :(得分:11)
你可以使用strip_tags($ yourString);剥离html标签。在刀片中你可以通过
实现这一点{{ strip_tags($yourString) }}
//if your string is <h1> my string </h1>
//output will be my string.
希望有所帮助:)
答案 2 :(得分:4)
至于我,我使用这种结构:
{!! str_limit(strip_tags($post->text), $limit = 50, $end = '...') !!}
我希望,我的代码对某人有帮助)
答案 3 :(得分:2)
将以下代码添加到助手
中 if (! function_exists('words')) {
/**
* Limit the number of words in a string.
*
* @param string $value
* @param int $words
* @param string $end
* @return string
*/
function words($value, $words = 100, $end = '...')
{
return \Illuminate\Support\Str::words($value, $words, $end);
}
}
&安培;在你的刀片中使用它
{{ words($sentence), $limit = 20, $end = ' ..... more') }}
答案 4 :(得分:1)
您可以使用
{{ strip_tags( $value->description ) }}
答案 5 :(得分:1)
仅通过执行{!! $value !!}
即可解决您的问题
答案 6 :(得分:0)
我希望我的解释对某人有帮助
您必须了解{{ }}
和{!! !!}
之间的区别
1.1)laravel已预定义,您可以使用{{$a }}
或
1.2)使用带区删除功能的{!! $a !!}
请认真对待这个问题,它可以保护您的网站不受跨站点脚本执行的影响。例如,如果用户保存了他的名字却放了脚本 alert.then,然后,如果您使用核心php而不处理strip标签,则在页面刷新时执行此脚本
所以我给你一些更有害的例子 1)就像我把我的名字放在脚本中或在About部分中一样,在脚本中我写了一些代码,这些代码获得了打开网站的浏览器cookie并卷曲请求以保存在服务器上。
因此,您了解如果我通过curl获得每个用户cookie并只是将交叉脚本放入文件中并将其保存在数据库中,将会发生什么情况。
要阅读我的研究,您可以访问我的博客http://expertsuggestion.com/。
答案 7 :(得分:0)
在您的代码中使用此
$ allcms = json_decode(strip_tags(Cms :: where('status','active')-> get()),true);
return response()->json(['status' => 'success','message' =>'All CMS','data' => $allcms]);