关于laravel
解析数据库html
标签的问题
文章目录
1. {{}}不解析和{!! !!}解析
当我们从数据库中取出数据的时候想解析他的html
标签就要用到{!! !!}这个方法如下
假如$content的内容是<p style="color:red;">我是测试文本</p>
使用{{$conent}}这个语法输出的内容就是<p style="color:red;">我是测试文本</p>
当我们换成{!! $content !!} 这种标签 输出的内容便是红色的'我是测试文本'
2. strip_tags()
忽略html
行内样式
如果我们不想解析html
标签就用到strip_tags()
这个标签会直接忽略行内html
样式
还是声明一个$content是<p style="color:red;">我是测试文本</p>
使用{{strip_tags($content)}}输出的就是没有样式的 我是测试文本
3.结合str_replace()
使用
当我们使用strip_tags()
还会碰到一个问题 就是他不会管类似
这种空格解释如下
当我们声明$content是<p style="color:red;"> 我是测试文本</p>这种的时候
使用strip_tags()忽略掉行内标签输出的结果如下: 我是测试文本
这样显然不符合我们的需求 这时加上str_replace()使用
str_replace(' ','',strip_tags($content))输出结果就是 我是测试文本