2016-09-16 6 views
1

Мне нравится решение от Get DIV content from external Website, но мне нужно найти значение из класса DIV, который содержит определенную строку, например, в моем случае btx764839 (например). Имя класса div - это не только одна строка, но, например, <div class="dark btx764839">76</div>.Получить содержимое DIV по определенной строке

Мне нужен скрипт для поиска DIV, который содержит btx764839, а затем обратитесь к этому конкретному. Я пробовал много разных вещей с , без успеха. Ниже сценария, который я нашел на другом посту (без моих настроек). Я был бы признателен за помощь. Большое спасибо!

$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; 
     } 
} 

ответ

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; 
    } 
} 
+0

К сожалению, я не имею ни малейшего представления о том, как объединить свой код с моим. Код относится к содержимому другой страницы '$ url = 'url';'. – vloryan