php怎么正则匹配div里面class值是两个得?

我想要用preg_match_all()通过正则,来拿这个div下面得三个a链接里面得href标签,该怎么做呢?有人会吗?谢谢

最好不要使用正则来做,感觉你想在做爬虫,如果是的话建议使用class选择器或者xpath选择器。这个都比使用正则简单。
我遇到这样的问题都是这两种工具,比正则简单。有问题直接问我吧追问

是的,想要拿数据,那可以问下用class选择器是需要怎么做呢?请问有什么百度资料可以参考吗

温馨提示:内容为网友见解,仅供参考
无其他回答

PHP preg_match_all函数中的正则表达式问题
一个DIV中须要取出两个值,也就是两个匹配的表达式,第一个表达式用于匹配ID值(biuuu),第二个表达式用于匹配ID的内容(jb51.net),正则表达式常用的表达式运用小括号,那么前面的元素将会变成如下形式:<div id="(biuuu)">(jb51.net)<\/div> <div id="(表达式1)">(表达式2)<\/div> 运用如...

求一PHP的正则表达式
第一个可以用 "[\\d]{1,3}.[\\d]{1,3}.[\\d]{1,3}.[\\d]{1,3}"关于第2,3个用 preg_match_all()函数提取4个中文,正则表达式是[\Α-\¥]+(这个 是提取中文的)然后在数组中返回第二个和第三个就可以了。正则表达式我只是入门级,希望能帮到你 ...

正则表达式(?<=class="answer_con">)[\\s\\S]*?(?=<\/div>)的问题
\/\/一次匹配 \/\/string for test str = "<div class="answer_con">something here<span>ignore this<\/span><\/div>";\/\/pattren for string above reg = "\/<div class=\\"answer_con\\">[^<]*<\\\/div>\/";\/\/just do it, put the result to $res preg_match_all($reg, $str, $res);...

PHP正则匹配问题preg_match("\/([a-zA-Z]+)\/","tech\/web",$dirinfo...
使用括号会对匹配结果进行分组。在匹配结果中,键为0的表示整个正则匹配的内容,之后的是对应的括号中匹配的东西。另外,你这里使用的是preg_match,所以只会匹配一个结果,如果想匹配所有的话,就使用preg_match_all 为了应正上面的描述,你可以运行以下代码试试:dirinfo = array();preg_match_all("...

怎么用php正则获得a标签内的文字啊
php中正则匹配只要使用这两个函数:preg_match_all preg_match 这里使用preg_match_all,代码如下:subject = '<a href="xxx.php">abc测试<\/a>'; \/\/ 假设这是需要匹配的字符串$pattern = '\/<a href="[^"]*"[^>]*>(.*)<\\\/a>\/'; \/\/ 这是匹配的正则表达式preg_match_all($p...

php用正则表达式怎么获得两个字符串之间字符
把要获得的正则表达式部分加上括号, 然后看preg_match第三个参数, 括号是第几个, 获得的内容就在$matches中的索引就是几.比如:<?php $subject = 'abcd123def';$pattern = '\/(\\w)(\\d+)(\\w)\/';preg_match( $pattern, $subject, $matches );var_dump ( $matches ); \/\/ 自己看 ...

...如图所示匹配<div class="zz">下面的所有内容。谢谢了
按照你图片里的代码,帮你做了一个示例,如下:PHP代码:str = file_get_contents('.\/ceshi.html');preg_match('\/<body>\\s+<div class="zz">(.*)<\\\/div>\\s+<\\\/body>\/s', $str, $result);echo $result[1];运行结果:正则中的\\s+是为了匹配body与div中的换行以及缩进符。如果在...

php正则替换某一div
<div class="1"><\/div> <div class="2"><\/div> <!--需要替换的开始--> <div class="pagination"> <div class="page-bottom"> <span class="page-info">最近30天成交件 <\/span> <span>上一页<\/span>1 <span class="page-cur">2<\/span> 3 <span class="page-break">…<\/...

php的正则,怎么匹配a标签
preg_match_all ('\/<a href=\\"(.*?)\\".*?>(.*?)<\\\/a>\/i',$yuanstr,$matches);$1是链接 $2是链接文字

php脚本中 正则( .*?)用在什么地方
. 匹配除 "\\n" 之外的任何单个字符 匹配前面的子表达式零次或多次 ? 非贪婪匹配 象你上面的那样写的话,<div>和<\/div>之间不能有换行 若是有换行也要的话还加上一个换行,改成 <div class=\\"desc\\">([.\\n]*?)<\\\/div>

相似回答