我试图从HTML提取表,这里是表开始的HTML代码。使用的preg_match提取表
<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声明。
不要用HTML混合正则表达式。改用一些XML解析器。 – hsz 2012-02-09 15:18:09
@hsz为什么不呢?当他只需要整个网站的一个价值?解析(也许)无效的HTML可能会使用更多的资源 – Vyktor 2012-02-09 15:33:31
尝试加入'im'修饰你的正则表达式的结束(因此最终会是什么样子:'表>/IM“',让我知道它的工作 – Vyktor 2012-02-09 15:34:29