2015-04-10 1 views
3

Я хочу захватить нижний колонтитул со всеми html-тегами и текстом в нем с помощью domxpath. HTML:В php domxpath я хочу захватить мой полный footer с html-тегами и текстом

<div class="footer"> 
<div class="footer-new"> 
<div class="footer-additional"> 
<div class="add-top"> 
    some text here 
</div>... 

У меня есть текстовые ссылки и изображения в моей сноске я просто хочу, чтобы все HTML, как мы получаем в исходном коде со всеми тегами. Спасибо ..

я пытаюсь что-то вроде этого:

$dom = new DOMDocument('1.0'); 
    $dom->loadHTML($input); 
    $xpath = new DOMXPath($dom); 
    $tags=$xpath->query('//div[contains(@class,"footer")]'); 

foreach ($tags as $tag) { 
    $innerHTML = ''; 

$children = $tag->childNodes; 
foreach ($children as $child) { 
    $tmp_doc = new DOMDocument(); 
    $tmp_doc->appendChild($tmp_doc->importNode($child,true));   
    $innerHTML .= $tmp_doc->saveHTML(); 
    } 

} 

ответ

1

Вы можете просто нацелит родительский колонтитула, затем итерацию дети затем использовать ->saveHTML() и постоянно добавлять их внутри строки контейнера:

$dom = new DOMDocument('1.0'); 
$dom->loadHTML($input); 
$xpath = new DOMXPath($dom); 
$tags = $xpath->query('//div[contains(@class,"footer")]'); 

$innerHTML = ''; 
if($tags->length > 0) { // if found 
    foreach($tags->item(0)->childNodes as $c) { 
     $innerHTML .= $dom->saveHTML($c); 
    } 
} 

echo $innerHTML; 

Sample Output

+0

Это именно то, что я ищу :) thanksss много –

+0

@ user3696557 я уверен, что это помогло – Ghost

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

  • Нет связанных вопросов^_^