2013-05-14 2 views
-2

Я хочу удалить footer раздел из источника html.XPath для выбора узлов с определенным именем или значением атрибута

Рассмотрим следующие случаи,

<div id="footer">Blabla</div> 

или

<div class="footer">Blabla</div> 

или

<footer>Blablabla</footer> 

Как я могу соответствовать выше случаях, используя XPath?

+5

Вы знаете, что _no_ атрибут содержит 'Foo' в образце вы предоставляете? (XPath работает с XML-деревьями, а XML - с учетом регистра). – Martijn

+1

Вы пытались решить, что хотите? Если да, то, пожалуйста, не стесняйтесь делиться этим кодом, чтобы получить необходимую помощь. – Havelock

ответ

0

Я бы придумал что-то вроде этого:

//*[contains(lower-case(@*),'footer')] | //footer 
+0

В моем php-коде я просто удалил функцию «нижний регистр», он отлично работает! В моем сценарии DOMDocument был загружен из HTML, где имена элементов и атрибутов не учитывают регистр, парсер DOM преобразует их все в строчный. –