正则疑问 preg_replace('/<[^<>]*>/s', '#', $str); preg_replace('/#( |#)+/s', '#', $str);球大侠帮我仔细解释下这个正则? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一個將<>中間的字符替換成#第二個將#後面的都替換成# 结果我是知道的 只是想知道为什么这么写?比如/<[^<>]*>/s,写成/<.*>/s不一样吗?为什么要第一种写法?中括号[^<>]里面字符到底什么意思?高人指点下啊? 比如/<[^<>]*>/s,写成/<.*>/s不一样吗?为什么要第一种写法?/<[^<>]*>/s “[]”中的字符出现次数不限/<.*>/s 可以出现任何字符并不限次数 就像in差不多,[abc]那么出现的要是a或b或c,相当于(a|b|c) /<[^<>]*>/s 的意思是:从“<”开始匹配任意字符0个或多个但不包括“<”和“>”直到“>”结束/<.*>/s 是贪婪模式。例如:<a href="xxx"><img src="xxx"></a> 将会从"<a"一直匹配到“</a>”而不是上面的规则所匹配的结果<a href="xxx">如果你一定要用自己的方式,可以这样改:/<.*?>/s (加个问号,变非贪婪模式即可)/#( |#)+/s 的意思是:#后面跟一个或多个空格 或 :#后面跟一个或多个# 这个正则还可以这样表达:/#(\s|#)+/s 或者 /#[\s|#]+/s 或者 /#[\s#]+/s 或者 /#[\s#]{1,}/s “\s”表示空格或空行 关于htm的textarea默认值问题 如何查看百度蜘蛛有没来我的网站? 求高手解 用JS如何设置2个层的相互隐藏........速度给分 memcache常量MEMCACHE_COMPRESSED压缩比率应该设置成多少 请教一个问题? 问大家一个比较复杂的遍历文件问题. php求和 rmdir这个删除目录时提示权限不够,到底还要什么权限呢?高手帮忙,来者有分!!!! 能不能在PHP中通执行多条件MySQL语句?我试过不可以,高分确认一下? php不同服务器间怎样传递变量? PHP中的SQL语句占位符的使用是否需要MYSQLI的支持 php怎么输出图片?已知图片的代码
第二個將#後面的都替換成#
比如/<[^<>]*>/s,写成/<.*>/s不一样吗?为什么要第一种写法?
中括号[^<>]里面字符到底什么意思?
高人指点下啊?
/<[^<>]*>/s “[]”中的字符出现次数不限
/<.*>/s 可以出现任何字符并不限次数
/<.*>/s 是贪婪模式。例如:<a href="xxx"><img src="xxx"></a> 将会从"<a"一直匹配到“</a>”
而不是上面的规则所匹配的结果<a href="xxx">
如果你一定要用自己的方式,可以这样改:/<.*?>/s (加个问号,变非贪婪模式即可)/#( |#)+/s 的意思是:#后面跟一个或多个空格 或 :#后面跟一个或多个#
这个正则还可以这样表达:/#(\s|#)+/s 或者 /#[\s|#]+/s 或者 /#[\s#]+/s 或者 /#[\s#]{1,}/s “\s”表示空格或空行