J'ai une page XHTML bien formée . Je souhaite trouver l'URL de destination d'un lien lorsque j'ai le texte lié.
Exemple
<a href="http://stackoverflow.com">programming questions site</a>
<a href="http://cnn.com">news</a>
Je veux une expression XPath telle que si programming questions site
elle est donnée, elle donnera http://stackoverflow.com
et si je la donne, news
elle donnera http://cnn.com
.
http
ou certains mots clés?Trop tard pour vous, mais pour quiconque a la même question ...
Bien sûr, la «programmation» peut être n'importe quel fragment de texte.
la source
qui identifie essentiellement un nœud d'ancrage contenant
<a>
le texte souhaité et extrait l'href
attribut.la source
Considérez la phrase entre crochets comme une clause WHERE dans SQL.
Donc, cette requête dit, "sélectionnez l'attribut" href "(@) d'une balise" a "qui apparaît n'importe où (//), mais uniquement là où (la phrase entre crochets) le contenu textuel de la balise" a "est égal à" site de questions de programmation '".
la source
Pour les conteneurs insensibles à la casse, utilisez ce qui suit:
translate convertit les lettres majuscules dans la PROGRAMMATION en programmation minuscule.
la source
si vous utilisez le pack d'agilité html, utilisez getattributeValue:
$doc2.DocumentNode.SelectNodes("//div[@class='className']/div[@class='InternalClass']/a[@class='InternalClass']").GetAttributeValue("href","")
la source