如何运用PHP函数preg_match_all测试正则表达式效果

 我来答
诗圣木椅2836
2013-12-08 · TA获得超过179个赞
知道答主
回答量:145
采纳率:100%
帮助的人:58万
展开全部
php自学网2< /div< div id="biuuu_3"php自学网3< /div';   PHP函数preg_match_all实例要求:分别将每一个DIV元素的ID和内容取出,如biuuu,biuuu_2,biuuu_3,php自学网,php自学网2和php自学网3(一些常用的抓站方法就是这样匹配的)   分析:字符串是一个简单的HTML元素,每一个DIV元素对应该一个ID和内容,并且是独立的,首先考虑如何取出一个DIV内的ID值和内容, 如:php自学网,然后匹配其它类似的元素。一个DIV中需要取出两个值,也就是两个匹配的表达式,第一个表达式用于匹配ID值(biuuu),第二个表 达式用于匹配ID的内容(php自学网),正则表达式常用的表达式使用小括号,那么前面的元素将会变成如下形式:   < div id="(biuuu)"(php自学网)< /div < div id="(表达式1)"(表达式2)< /div   表达式1:[a-zA-Z0-9_]+ (表示匹配大小写字母,数字和下划线)   表达式2:[^<]+ (表示不匹配<和字符)   这样,PHP函数preg_match_all需要匹配的子表达式就实现了,但是还要需要匹配一个的表达式,方法如下:   表达式:/ '"(表达式1)"'(表达式2)/   注意其中的双引号"和/需要使用转义字符转义,然后把前面两个表达式放进去,如下:
等一场烟雨_
2013-12-12
知道答主
回答量:7
采纳率:0%
帮助的人:9763
展开全部
$preg='//'; //正则
$str=‘’; //字符串
$res=preg_match_all($preg,$str,$arr);

$res为匹配次数
$arr为匹配的所有的字符串组成的数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式