您的位置:首页 > 其它

关于preg_match和preg_match_all

2015-06-24 21:44 267 查看
PHP Manual上关于preg_match_all的实例preg_match_all("/<[^>]+>(.*)<\/[^>]+>/U","<b>example: </b><div align=left>this is a test</div>",$out);正则表达式是//里面的内容可以,匹配的是以<开始 然后是不是>的任意字符一个以上,然后是任意字符,这里用()括起来了,然后是<,然后是转义字符最终匹配/然后是任意非>字符一个以上,然后是>
i -可同时匹配大小写字母
M -将字符串视为多行
S -将字符串视为单行,换行符做普通字符看待,使“.”匹配任何字符
X -模式中的空白忽略不计
U -匹配到最近的字符串
e -将替换的字符串作为表达使用
preg_match和preg_match_all的区别是preg_match匹配到一个之后就不再匹配,preg_match_all匹配所有符合
Preg_match_all的第四个参数可选为:
PREG_PATTERN_ORDER  结果排序为$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一个子组的所有匹配, 以此类推. 默认
[/code]
PREG_SET_ORDER      结果排序为$matches[0]包含第一次匹配得到的所有匹配(包含子组),$matches[1]是包含第二次匹配到的所有匹配(包含子组)的数组, 以此类推.
[/code][/code]
[/code][/code]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: