поиск имени элемента с использованием PHP простого HTML dom-парсера - PullRequest
3 голосов
/ 11 мая 2011

Я надеюсь, что кто-то может мне помочь.Я использую PHP Simple HTML DOM Parser (http://simplehtmldom.sourceforge.net/manual.htm) успешно, но сейчас я пытаюсь найти элементы на основе определенного имени. Например, в извлеченном HTML могут быть теги, такие как:

<p class="mattFacer">Matt Facer</p>
<p class="mattJones">Matt Jones</p>
<p class="daveSmith">DaveS Smith</p>

Что мне нужно сделать, так это прочитать этот HTML-код и захватить любые элементы HTML, которые соответствуют любому, начинающемуся со слова «мат»

Я пробовал

$html = str_get_html("http://www.testsite.com");
foreach($html->find('matt*') as $element) {
   echo $element;
}

но это не работает. Это ничего не возвращает.

Возможно ли это сделать? Я в основном хочу найти любой элемент HTML, который содержит слово "matt". Это может быть span, div или p.

Я зашел в тупик!

Ответы [ 2 ]

3 голосов
/ 11 мая 2011
$html = str_get_html("http://www.testsite.com");
foreach($html->find('[class*=matt]') as $element) {
   echo $element;
}

Давайте попробуем это

0 голосов
/ 12 мая 2011

Может быть, это?

foreach(array_merge($html->find('[class*=matt]'),$html->find('[id*=matt]')) as $element) {
    echo $element;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...