微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式去除html标签

正确使用正则表达式过滤字符串,讲给工作带来很大的方便。以下是以JS标签为例

$script = '<script type="text/javascript">alert("ase");</script>';
echo '去除所有js代码' . preg_replace("/<script[^>]*?>.*?<\/script>/","",$script);
echo '<br/>将script标签内容打印出来' . preg_replace('/<\/*script[^>]*>/','',$script);

解释:

/....../ : 开始 和 结束标示
/<scrpit : 匹配以“<script”开始的字串
[^>] : 非">"字串
* : 0到多个
? : 非贪婪匹配
<\/script> : 转义/,需要这样“\/”
\/* : 斜杠/ 0到多个

注意:PHP5.3之后的版本,如果使用ereg_replace都会提示“Deprecated: Function eregi() is deprecated in ……”,说明此函数已被启用。

原文地址:https://www.jb51.cc/regex/359351.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐