从laravel刀片上的字符串中删除HTML标记

时间:2016-03-27 12:34:37

标签: laravel laravel-4 laravel-5

我想从laravel刀片上的字符串中删除HTML标签(全部)...

{!! \Illuminate\Support\Str::words($subject->body, 5,'...')  !!}

输出(示例)

<p>hassen zouari</p>

我希望它像这样

hassen zouari

8 个答案:

答案 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]);