Simple HTML DOM (PHP) - Поиск по атрибутам тэга

Поиск по названию тега:

$html->find('div')

поиск по id:

$html->find('#preview')

поиск по классу:

$html->find('.myclass')

или комбинированный вариант:

$html->find('#preview div.myclass')

Поиск по значению атрибута не ограничивается только равенством. Вот доступные условия
То есть можно искать применяя более сложные условия:

  • [атрибут] – проверяет есть ли у элемента данный атрибут
  • [атрибут=величина] - проверяет, есть ли у элемента данный атрибут и равно ли его значение величине.( div[class=myclass] – найдет все div’ы у которых class равен myclass)
  • [атрибут!=величина] - проверяет, есть ли у элемента данный атрибут и не равно ли его значение величине.( div[class!=myclassok] – найдет все div’ы у которых class не равен myclassok)
  • [атрибут^=величина] - проверяет, есть ли у элемента данный атрибут и начинается ли его значение с величины ( div[class^=my] – найдет все div’ы у которых class начинается с my, к примеру myclass и myclassok)
  • [атрибут$=величина] - проверяет, есть ли у элемента данный атрибут и заканчивается ли его значение величиной( div[class$=ok] – найдет все div’ы у которых class заканчивается на ok, к примеру myclassok, yok, okно не oki)
  • [атрибут*=величина] - проверяет, есть ли у элемента данный атрибут и содержит ли его значение в себе величину, в любом месте(
    div[class*=sok]

    – найдет все div’ы у которых class содержит sok, к примеру myclassok, ysoki, sok)

отсюда = http://xdan.ru/Uchimsya-parsit-saity-s-b...