按特定字符串获取DIV内容

时间:2016-09-16 09:46:32

标签: php

我喜欢来自Get DIV content from external Website的解决方案,但我需要从包含特定字符串的DIV类中找到值,例如在我的情况下 btx764839 (例如)。 div类的名称不是单独的字符串,而是<div class="dark btx764839">76</div>例如。

我需要脚本来搜索包含 btx764839 的DIV,然后参考该特定的DIV。我一直在用strpos();尝试许多不同的事情,没有成功。在我在另一篇文章中找到的脚本下面(没有我的调整)。我将不胜感激。非常感谢你!

$url = 'url';
$content = file_get_contents($url);
$first_step = explode( '<div class="dark btx764839">' , $content );
$second_step = explode("</div>" , $first_step[1] );

echo $second_step[0];

这是我最近的尝试:

$url = 'url';
$content = file_get_contents($url);

foreach($content as $div) {
    // Loop through the DIVs looking for one withan id of "content"
    // Then echo out its contents (pardon the pun)

    // get class attribute of a div, it's a string
    $class = $div->getAttribute('class');

    // find substring 'btx764839' in $class
    if (strpos($class, 'btx764839') !== false) {
         echo $div->nodeValue;
        }
}

1 个答案:

答案 0 :(得分:0)

从提供的示例中获取的代码:

foreach($divs as $div) {
    // Loop through the DIVs looking for one withan id of "content"
    // Then echo out its contents (pardon the pun)

    // get class attribute of a div, it's a string
    $class = $div->getAttribute('class');

    // find substring 'btx764839' in $class
    if (strpos($class, 'btx764839') !== false) {
         echo $div->nodeValue;
    }
}