【发布时间】:2014-07-28 10:37:36
【问题描述】:
有一个网站,我想获取所有<td> (any content) </td> 模式字符串
所以我是这样写的:
preg_match("/<td>.*</td>/", $web , $matches);
die(var_dump($matches));
那个返回null,怎么解决这个问题?感谢您的帮助
【问题讨论】:
-
有人告诉我永远不要使用正则表达式来解析 HTML。改用 DOM 解析器 :) 但是如果您仍然需要帮助,我可以为您编写该正则表达式:D
-
当然,在这种情况下我需要使用 php 来解决问题,尽管我已经使用 jquery 解决了它
-
尝试非贪婪方式
<td>.*?<\/td> -
仔细查看您的代码中
/的数量以及为什么这可能是一个问题。 -
您需要开启dotall模式
(?s)<td>.*?<\/td>
标签: php html regex preg-match