【发布时间】:2010-09-06 12:10:46
【问题描述】:
我正在尝试获取特定标签中的 html 文档的代码。
我的方法适用于某些标签,但不是全部,它不适用于我想要获取的标签内容。
这是我的代码:
<html>
<head></head>
<body>
<?php
$url = "http://sf.backpage.com/MusicInstruction/";
$data = file_get_contents($url);
$pattern = "/<div class=\"cat\">(.*)<\/div>/";
preg_match_all($pattern, $data, $adsLinks, PREG_SET_ORDER);
var_dump($adsLinks);
foreach ($adsLinks as $i) {
echo "<div class='ads'>".$i[0]."</div>";
}
?>
</body>
</html>
上面的代码不起作用,但是当我把$pattern改成:
$pattern = "/<div class=\"date\">(.*)<\/div>/";
或
$pattern = "/<div class=\"sponsorBoxPlusImages\">(.*)<\/div>/";
我看不出这些 $pattern 有什么不同。请帮我找出错误。 谢谢。
【问题讨论】:
标签: php html regex parsing search