strip_tags
功能:去掉 HTML 及 PHP 的标记。
语法: string strip_tags(string str);
返回值: 字符串
说明:本函式可去掉字符串中包含的任何HTML及 PHP 的标签。若是字符串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。
例如:
需要去除的html源码字符串为
<p class="aa">已知a<b,a=1,b小于10,则b的取值范围是?</p>
我们使用strip_tags()函数过滤该字符串,希望得到的值为
已知a<b,a=1,b小于10,则b的取值范围是?
但是实际得到的值是
已知a
其他的字符串哪去了呢?因为该字符串中有小于号,被认定为了html标签的开头,结合最后一个大于号,就认定为这一段全都是html标记。
解决方式:
我们可以使用php的preg_replace()函数进行正则表达式替换掉字符串中的html标记,使用方法:
$content = '<p class="aa">已知a<b,a=1,b小于10,则b的取值范围是?</p>';
$reg = "/<\/?[a-z]+( [^>]*)?>/";
$content = preg_replace($reg, "", $content);
echo $content;
输出结果为
已知a<b,a=1,b小于10,则b的取值范围是?
这样就解决了上述问题。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_20309291/article/details/128315914
网友评论