我正在尝试从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语句。
答案 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>