您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

正则表达式 - 求解一个PHP正则匹配pattern?

2026/1/24 5:33:11发布14次查看
通过curl抓一张带数据表的页面,只要得到tr下所有的单元格,用下面这种方法
$content = 内容;preg_match_all('/(.*?)/',$content,$res);但是有两种情况无法匹配
内容


未付

不知道为什么多了很多空格的单元格和带class的单元格无法匹配出来?由于不会正则,求一个pattern能够完全匹配出td。
还有一个问题,页面上有两个table.一个用于各种条件筛选数据,一个盛放数据,如何只匹配盛放数据的那个table呢?
回复内容: 通过curl抓一张带数据表的页面,只要得到tr下所有的单元格,用下面这种方法
$content = 内容;preg_match_all('/(.*?)/',$content,$res);但是有两种情况无法匹配
内容


未付

不知道为什么多了很多空格的单元格和带class的单元格无法匹配出来?由于不会正则,求一个pattern能够完全匹配出td。
还有一个问题,页面上有两个table.一个用于各种条件筛选数据,一个盛放数据,如何只匹配盛放数据的那个table呢?
.在单行模式下无法匹配换行。
你可以用
\s匹配任意的空白符\s匹配任意不是空白符的字符
举一反三啊,匹配带class的td
/([\s\s]+?)/匹配其中某个table的,同样举一反三啊,先从所有内容中匹配出table到一个数组中.
/([\s\s]+?)/然后看你要第几个,再用上面的正则匹配次不就好了。
还是那句话,举一反三啊!
$pattern = /([\s\s]*?)/;
我也不太会,应该可以
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product