欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-04-06 15:28:19
...


成都电子商务有限公司
杨发
51012200012484
73770103
								求php用正则提取html的列表的数据 		        求php用正则提取html的列表的数据		   


成都科技术有限公司
黄灿发
51104000170767
66531815
								求php用正则提取html的列表的数据 		        求php用正则提取html的列表的数据		   



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

回复讨论(解决方案)

$s=        
成都电子商务有限公司
杨发
51012200012484
73770103
                                 求php用正则提取html的列表的数据                 求php用正则提取html的列表的数据           

成都科技术有限公司
黄灿发
51104000170767
66531815
                                 求php用正则提取html的列表的数据                 求php用正则提取html的列表的数据           
txt;preg_match_all('/]+>(.+)/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*]+>(.+)\s*
]+>(.+)\s*
]+>(.+)\s*
]+>(.+)\s*
]+>(.+)\s*/sU',$s,$m,PREG_SET_ORDER);print_r($m);  

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

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

最后一问,我想取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*]+>(.+)\s* ]+>(.+)\s* ]+>(.+)\s* ]+>(.+)\s* ]+>(\s*.+)\s*/sU',$s,$m,PREG_SET_ORDER);
print_r($m);

这样?
preg_match_all('/

]+>\s*]+>(.+)\s* ]+>(.+)\s* ]+>(.+)\s* ]+>(.+)\s* ]+>\s*
.+\s*/sU',$s,$m,PREG_SET_ORDER);

这样?
preg_match_all('/

]+>\s*]+>(.+)\s* ]+>(.+)\s* ]+>(.+)\s* ]+>(.+)\s* ]+>\s*
.+\s*/sU',$s,$m,PREG_SET_ORDER);

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

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 求php用正则提取html的列表的数据
  • 专题推荐

    作者信息
    求php用正则提取html的列表的数据

    认证0级讲师

    推荐视频教程
  • 求php用正则提取html的列表的数据javascript初级视频教程
  • 求php用正则提取html的列表的数据jquery 基础视频教程
  • 视频教程分类