正则疑问 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”表示空格或空行 只知道跟output_buffering有关系,不知道具体怎么做。 请教JS参数如何赋给PHP ?? 分层模式下数据库连接问题 高手帮我分析下这个函数的作用是什么? 关于HTTP_REFERER防表单提交的问题 今天正式加入单身的行列,大家来庆祝啊。 刚接触php,请前辈指教。 !!! php中将多字节码(如中文)转换为UNICODE??? win2k下apache启动,但浏览器找不到站点??? 一条记录进入了,如何发一个email通知? 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”表示空格或空行