tag preg_match_all parser img from dom xpath xpathquery

dom - preg_match_all - ¿Cómo usar "no" en xpath?



php parser html dom (3)

Quiero escribir algo por el estilo:

//a[not contains(@id, ''xx'')]

(lo que significa que todos los enlaces que el atributo ''id'' no contiene la cadena ''xx'')

No puedo encontrar la sintaxis correcta.


Ninguna de estas respuestas funcionó para mí para Python. Lo resolví por esto

a[not(@id=''XX'')]

También puede usar o condicionar en su xpath por | operador. Como

a[not(@id=''XX'')]|a[not(@class=''YY'')]

A veces queremos un elemento que no tenga clase. Entonces puedes hacer como

a[not(@class)]


not () es una función en xpath (a diferencia de un operador), por lo que

//a[not(contains(@id, ''xx''))]


puedes usar la función not(expression)

o

expression != true()