Как я могу соскрести текст из определенного DIV с помощью PHP и исключить HTML-теги внутри DIV - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть проект, над которым я работаю, где мне нужно вырезать текст из определенного тега div, но только текст без тегов html.

Вот пример HTML:

<div id="divid1" class="divclass1">
<h1>
TEXT INSIDE DIV
</h1>
</div>

Мне нужно очистить текст внутри DIV без тегов H1.Я пробовал это множество способов и просто не могу понять это правильно.

Есть предложения?Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

Я бы использовал PHP Simple HTML DOM Parser.

http://simplehtmldom.sourceforge.net/

Вы можете сказать:

foreach ($html->find('div[divid1] h1') as $e) 
 echo $e->innertext;

Это отобразит текст внутри тега h1 внутри# divid1 (но не сам тег).

Документация проста, но помогает куче: http://simplehtmldom.sourceforge.net/manual.htm

0 голосов
/ 26 сентября 2011

используйте PHP domparser, который хорош для этой цели.

http://www.php.net/manual/en/domdocument.loadhtml.php

...