Поэтому у меня возник вопрос о чем-то подобном:
получение родительского узла и его дочернего элемента, где у ребенка есть определенный текст
Но ситуация меняется, и я нахожу некоторые проблемы с моей идеей. Теперь я пытаюсь найти узел с определенным текстом, потому что, кажется, когда я использую 29, он также найдет узлы с 2999 или что-нибудь еще, в котором есть 29.
Поэтому мой вопрос: как я могу повернуть:
$myvar = $xpath->query('(//*[text()[contains(., "something")]])');
поэтому он будет искать узел с определенным текстом. а не для узла, который имеет «определенный» текст.
Просто используйте //*[text() = "29"]
вместо contains()
.
Использование :
//*[. = 29]
Это выбирает любой элемент, строковое значение которого при преобразовании в число равно 29.