Соответствие содержимого PHP DOMXPath и выражение выбора

Я пытаюсь сопоставить и выбрать кучу столбцов таблицы, но это не работает. Вот упрощенная таблица:

<table>
 <tr>
  <td>Foo</td>
  <td>Bar</td>
  <td>Arb</td>
  <td>...</td>
 </tr>
 <tr>
  <td>Foo</td>
  <td>Rab</td>
 </tr>
</table>

Итак, я хочу получить TD, которые содержат Bar и Arb и другие, но не Foo и ничего из 2-го блока TR. Кто-нибудь знает, возможно ли это с выражением XPath? Примечание. Там нет ничего статичного. Единственный способ получить правильные столбцы — это сопоставить содержимое первого TD.


person scandic    schedule 26.03.2012    source источник


Ответы (1)


Не знаю, может ли мой ответ помочь вам, но адаптируемый XPath может выглядеть так:

//table/tr[1]/td[x] | //table/tr[1]/td[y] 

где x и y зависят от того, какой столбец вы хотите настроить. | вычисляет два набора узлов.

Я также хотел бы предложить вам установить надстройку XPath Checker для Firefox ( https://addons.mozilla.org/en-US/firefox/addon/xpath-checker/), где вы можете поиграть с синтаксисом xPath, чтобы активировать определенный элемент DOM Веб-сайт.

person Daxcode    schedule 26.03.2012