ОК, это сводит меня с ума.Я пытаюсь отсканировать следующий фрагмент вроде бы тривиального HTML-кода с помощью phpQuery:
<td><nobr>10-05-2009</nobr><br>06:10<br>17:35 -1</td>
Дата проста, поскольку она заключена в тег nobr, например.$element[':first-child']->text()
делает свое дело. Но как мне получить мои грязные перчатки на второй бит текста?
CSS работает только с элементами, поэтому nth-child(2),(3)
возвращает окружающие теги <br>
, а не текст.
Если бы я мог XPath, второй узел в .//text()
был бы золотым.Но, очевидно, в phpQuery-land контекст для $element->xpath->query('.//text()')
является корнем документа, поэтому я получаю каждый фрагмент текста во всем документе!
Идеи?Все решения в Как выбрать текстовые узлы с помощью jQuery? , по-видимому, связаны с операциями DOM Javascript, которые значительно менее злы, чем ужасный API DOM PHP.Может быть, просто сбросить весь элемент в строку и взорвать его на <br>
- это путь ...