×Закрыть

XPath вираз для вибору елементу з будь-якими числами

Підкажіть як таке написати, але без виористання регулярних виразів:

$finder->query('//*[usid="node-listing-[0-9]+"]
оскільки XPath 1.0, як мені відомо не підтримує їх. А PHP не підтримує XPath 2.0. Чисел може бути довільна к-ть.
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А бывают node-listing-ЧТО_ТО_ДРУГОЕ? или node-listing-ЦИФРА-ЭТО_НАМ_НЕ_НУЖНО ?

Если нет, то
starts-with

З’ясував, що не елемент атрибут id якого починається з node-listing- є унікальним. Скоріш за все навіть на кожній сторінці, можливо.

речь про стандарт xpath 1 или про конкретную реализацию?
к примеру, в DOMXPath есть registerPHPFunctions...
а еще — речь о «в ноде только число» или «в ноде должна быть минимум одна цифра»?

Ну, речь про XPath в PHP. На php.net написано тільки про версію 1.0. Має бути хоча б одна.

я и отписал.
если используете модуль DOMXPath — и можно PHP функции подключать

Подписаться на комментарии