当前位置:Gxlcms > PHP教程 > 求php用正则提取html的列表的数据

求php用正则提取html的列表的数据

时间:2021-07-01 10:21:17 帮助过:8人阅读

		成都电子商务有限公司杨发5101220001248473770103								 		        		   	  		成都科技术有限公司黄灿发5110400017076766531815								 		        		   	  	


php新手
求php用正则提取javascript:Detail('R2013031500000871','671529939')"里的两个参数和td里的值,
一个tr为一行,最好放入数组,谢谢。


回复讨论(解决方案)

$s=<<        成都电子商务有限公司杨发5101220001248473770103                                                                            成都科技术有限公司黄灿发5110400017076766531815                                                                        txt;preg_match_all('/]+>(.+)<\/td>/sU',$s,$m);print_r($m[1]);  //td的值preg_match_all('/ 

哦,打印参数少了一个。
preg_match_all('/ print_r($ar[1]); //参数1
print_r($ar[2]); //参数2

哦,打印参数少了一个。
preg_match_all('/ print_r($ar[1]); //参数1
print_r($ar[2]); //参数2

一个tr为一行,因为实际情况中tr可能是多行,我想是按一个tr来匹配,取出每行tr td下的值为一个数组。

preg_match_all('/]+>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*<\/tr>/sU',$s,$m,PREG_SET_ORDER);print_r($m);

preg_match_all('/]+>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*<\/tr>/sU',$s,$m,PREG_SET_ORDER);print_r($m);


                

最后一问,我想取javascript:Detail('R2013031500000871','671529939')里的R2013031500000871和671529939,要怎么写呢?

#1 回复第二个不是有了吗

#1 回复第二个不是有了吗

我的意思是一次匹配,不用再匹配一次,就是两个正则融在一起

等到这样的结果就完美了


Array(    [0] => Array        (            [0] => 成都电子商务有限公司            [1] => 杨发            [2] => 51012200012484            [3] => 73770103            [4] => 012121400045944            [5] => 75203619        )    [1] => Array...........

preg_match_all('/]+>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(\s*.+)<\/td>\s*<\/tr>/sU',$s,$m,PREG_SET_ORDER);
print_r($m);

这样?
preg_match_all('/]+>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>\s*.+<\/td>\s*<\/tr>/sU',$s,$m,PREG_SET_ORDER);

这样?
preg_match_all('/]+>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>(.+)<\/td>\s*]+>\s*.+<\/td>\s*<\/tr>/sU',$s,$m,PREG_SET_ORDER);

就是这样,给分了,非常感谢!

你是用什么工具测试正则的呢,我用Match Tracer 和 Expresso测试,你帮写的正则不能匹配,但php里又可以,还有就个最后的那个/sU是什么意思?

人气教程排行