-1

我正在尝试从另一个站点获取信息。

<td>
    <?php
    $site=file_get_contents("$link");
    $price='#<div class="price_a">(.*?)<\/div>#si';
    preg_match_all($price,$site,$pricelist);
    for ($a=0; $a<1; $a++){
        echo $pricelist[1][$a];
    }
    ?>
</td>

<td>
    <?php
    $site=file_get_contents("$link");
    $price='#<div class="price_a">(.*?)<\/div>#si';
    preg_match_all($price,$site,$pricelist);
    for ($a=1; $a<2; $a++){
        echo $pricelist[1][$a];
    }
    ?>
</td>

但在源代码中也有类似<div class="price_m">或的标签<div class="price_n">

如何从该站点获取所有标签并在标签中使用它?

谢谢...

4

2 回答 2

0

不确定我是否理解正确,但为什么不在类名上也使用通配符呢?

<td>
<?php
$site=file_get_contents("$link");
$price='#<div class="price_[a-z]">(.*?)<\/div>#si';
preg_match_all($price,$site,$pricelist);
for ($a=0; $a<1; $a++){
echo $pricelist[1][$a];
}
?>
</td>

<td>
<?php
$site=file_get_contents("$link");
$price='#<div class="price_[a-z]">(.*?)<\/div>#si';
preg_match_all($price,$site,$pricelist);
for ($a=1; $a<2; $a++){
echo $pricelist[1][$a];
}
?>
</td>
于 2013-01-09T16:12:18.383 回答
0

对于解析 HTML 字符串,我认为最好使用PHP Simple HTML DOM Parser。它具有非常易于使用的 jQuery 样式选择器。

// Create DOM from URL or file
$html = file_get_html($link);

foreach($html->find('div.price_a') as $price_a) {
  // all div.price_a
}
foreach($html->find('div.price_m') as $price_m) {
  // all div.price_m
}
foreach($html->find('div.price_n') as $price_n) {
  // all div.price_n
}
于 2013-01-09T17:42:15.653 回答