2015-12-16 3 views
0

Я хочу получить ссылку <a> в div glance_details. Я не могу заставить его работать. Не беспокойтесь о включении и url и вещах, это все правильно.Поиск в анализируемом div [Простой HTML DOM]

$redirect = $url; 
$html3 = file_get_html($redirect); 
foreach($html3->find('div.glance_details') as $element3) { 
    $html3->find('a',0)->outertext; 
} 

с

$redirect = $url; 
$html3 = file_get_html($redirect); 
foreach($html3->find('div.glance_details') as $element3) { 
    $knaoss = $element3->plaintext; 
    echo $knaoss; 
} 

Я могу принести простое текстовое содержимое DIV, но то, что я хочу, это якорь (а), который будет находиться в пределах дел.

Это похоже на то, что я получаю в $ knaoss, если я удалить -> открытый текст:

<div class="glance_details"> 
    <a href="http://www.example.com/"> 
     <img src="http://www.example.com/img.png"> 
    </a> 
    "This is a description of the example" 
</div> 

Хотя все, что я хочу из него:

http://www.example.com/ 
+0

добавить $ html3 содержание в вопрос –

+0

Может быть 'jQuery' вариант для вас? – Franco

+0

Вы смешиваете php и javascript (jQuery) здесь? – Koga

ответ

0

Я должен удалить этот ответ, потому что не соответствуют требованиям OP после того, как он разместил запрошенный код HTML

+0

Нет, вы ошибаетесь! Я нахожу div, который я ищу, но я не знаю, как удалить его из всего содержимого, кроме ссылки, которая его поддерживает. –

+0

Вы ищете много div с именем класса glace_details? Любая причина, по которой вы не хотите размещать HTML здесь. Я все еще должен угадать, что вы хотите сделать. – Franco

+0

Нет реальной причины, кроме того, что это действительно долго. Будет только один div с именем glance_details. См. Также редактирование. –

0

Решение было простым. Только пришлось изменить:

$redirect = $url; 
$html3 = file_get_html($redirect); 
foreach($html3->find('div.glance_details') as $element3) { 
    $knaoss = $element3->plaintext; 
} 

в

$redirect = $url; 
$html3 = file_get_html($redirect); 
foreach($html3->find('div.glance_details > a') as $element3) { 
    $knaoss = $element3->href; 
} 

найти HREF внутри div.glance_details. Проблема заключалась в том, что я использовал слова, такие как «url» и «link» вместо href, и не мог заставить его работать.

+0

Эй, вы ищете это? http://output.jsbin.com/poharusiti –

Смежные вопросы