Ich habe eine gut geformte XHTML- Seite. Ich möchte die Ziel-URL eines Links finden, wenn ich den verknüpften Text habe.
Beispiel
<a href="http://stackoverflow.com">programming questions site</a>
<a href="http://cnn.com">news</a>
Ich möchte einen XPath- Ausdruck, der, wenn er gegeben programming questions site
wird, gibt http://stackoverflow.com
und wenn ich ihn gebe, news
gibt er http://cnn.com
.
http
bestimmtes Schlüsselwort enthalten?Zu spät für dich, aber für alle anderen mit der gleichen Frage ...
Natürlich kann "Programmieren" ein beliebiges Textfragment sein.
quelle
Dies identifiziert im Grunde einen Ankerknoten
<a>
, der den gewünschten Text enthält, und extrahiert dashref
Attribut.quelle
Stellen Sie sich den Ausdruck in eckigen Klammern als WHERE-Klausel in SQL vor.
In dieser Abfrage heißt es also: "Wählen Sie das" href "-Attribut (@) eines" a "-Tags aus, das an einer beliebigen Stelle (//) angezeigt wird, aber nur dort, wo (die in Klammern gesetzte Phrase) der Textinhalt des" a "-Tags gleich ist. Programmierfragen Seite '".
quelle
Verwenden Sie Folgendes, wenn die Groß- und Kleinschreibung nicht berücksichtigt wird:
translate konvertiert Großbuchstaben in PROGRAMMIERUNG in Kleinbuchstabenprogrammierung.
quelle
Wenn Sie das HTML Agility Pack verwenden, verwenden Sie getattributeValue:
quelle