11
votes

Trouver une balise avec ID, y compris [] avec Nokogiri

J'ai un élément HTML comme: xxx

Je souhaite rechercher cet élément par ID, mais il semble que Nokogiri soit confondu par le []. J'essaie: xxx

mais en vain.


0 commentaires

3 Réponses :


14
votes

Chris, essayez-le et laissez-moi savoir si cela fonctionne:

doc = Nokogiri::HTML(page)
el = doc.xpath("//div[@id='spam[500]']").first


0 commentaires

1
votes

Le vrai problème ici est que les caractères [et] sont illégaux dans un attribut ID HTML4 (ou XML) - regardez les éléments suivants:

http://www.w3.org/tr/html401 /types.html#type-name

(pour la définition normative de l'attribut d'identifiant sur www.w3.org//tr/html401/truc/global.html#adef-id)


0 commentaires

1
votes

Vous pouvez également le faire de cette façon xxx

pour les éléments ayant des identifiants que vous pouvez les appeler directement via ID car il est toujours unique.

pour trouver xpaths, s'il vous plaît Ajouter un plugin 'XPath Checker' à Firefox. Cela aide beaucoup et très facile


0 commentaires