0

我是 php 新手。作为我课程作业的一部分,我需要从网站中提取数据并使用该数据呈现表格。

PS:使用正则表达式不是一个好的选择,但我们不允许使用任何库,如 DOM、jQuery 等。

字符集是 UTF-8。

$searchURL = "http://www.allmusic.com/search/artists/the+beatles";
$html = file_get_contents($searchURL);

$patternform = '/<form(.*)<\/form>/sm';
preg_match_all($patternform ,$html,$matches);

这里正则表达式工作正常,但是当我为表标签应用相同的正则表达式时,它返回我空数组。与 $html 中的空格有关吗?

这里有什么问题?

4

1 回答 1

1

以下代码产生了良好的结果:

$searchURL = "http://www.allmusic.com/search/artists/the+beatles";
$html = file_get_contents($searchURL);

$patternform = '/(<table.*<\/table>)/sm';
preg_match_all($patternform ,$html,$matches);

echo $matches[0][0];

结果:

在此处输入图像描述

于 2013-03-08T19:20:12.290 回答