使用preg_match提取表

时间:2012-02-09 15:16:53

标签: php regex

我正在尝试从HTML中提取表格,这是表格开头的HTML代码。

<table class='price' id='comp' style='clear:both;display:none'> 

但是当我使用这个PHP代码时,找不到匹配项

preg_match("/<table class='price' id='comp' style='clear:both;display:none'>.*?<\/[\s]*table>/s", $buffer, $matches);
print_r($matches);

由于表格在HTML中,我猜问题是preg_match语句。

2 个答案:

答案 0 :(得分:0)

请改用PHP Simple HTML DOM Parser。不要滚动自己的正则表达式从网页中提取数据。如果你完全不喜欢使用你自己的正则表达式来做这件事,那么试试My Regex Tester(不是我的 - 这恰好是它的名字)来轻松调试你的模式。另外,请参阅this Stack Overflow post,了解您不应该做的事情。

答案 1 :(得分:-1)

猜猜你需要这个:

<table class='price' id='comp' style='clear\:both;display\:none'>[\s\S]*?</table>