2017-01-24 7 views
0

Если у меня есть структура вроде этого:Использование PHP DOMDocument - извлечь все данные между каждым h2

<h2>Title</h2> 
<p>Some content</p> 
<a href="/test">A bit more content</a> 
<a href="/test2">Another link</a> 

<h2>Another title</h2> 
<p>More content</p> 

<h2>One more title</h2> 
<p>Last content element</p> 
<img src="/hello.jpg" /> 

Какой самый лучший способ для меня, чтобы получить все содержимое между H2S?

Таким образом, мой вывод будет массивом, содержащим все содержимое (например, теги p и теги и изображения, если они существуют) между каждым набором тегов. Таким образом, у меня будет контент между первым h2 и вторым h2, а контент между вторым h2 и третьим h2. и так далее.

Надеюсь, это имеет смысл.

Любые хорошие предложения?

Заранее спасибо.

+0

Используйте JQuery, чтобы выбрать нужный элемент. Он имеет много полезных функций для манипуляций с DOM. – Shubhranshu

+0

Можете попробовать. Огромное спасибо. – user3767977

+0

Какие типы данных вы хотите хранить в массиве? Обычный текст элемента или dom? – Mohammad

ответ

2

Вы пытались $text = $dom->getElementsByTagName('h2');?

+0

Мне нужен контент, который присутствует ПОСЛЕ тега h2 и ПЕРЕД следующим тэгом h2. Извините, если мой вопрос не ясен. – user3767977