Tenho uma página XHTML bem formada . Quero encontrar o URL de destino de um link quando tiver o texto do link.
Exemplo
<a href="http://stackoverflow.com">programming questions site</a>
<a href="http://cnn.com">news</a>
Eu quero uma expressão XPath tal que, se fornecida, programming questions site
ela dará http://stackoverflow.com
e se eu der, news
ela dará http://cnn.com
.
http
ou determinada palavra-chave?Tarde demais para você, mas para qualquer outra pessoa com a mesma pergunta ...
Claro, 'programação' pode ser qualquer fragmento de texto.
fonte
que basicamente identifica um nó âncora
<a>
que tem o texto desejado e extrai ohref
atributo.fonte
Pense na frase entre colchetes como uma cláusula WHERE no SQL.
Portanto, esta consulta diz, "selecione o atributo" href "(@) de uma tag" a "que aparece em qualquer lugar (//), mas apenas onde (a frase entre colchetes) o conteúdo textual da tag" a "é igual a ' site de perguntas de programação '".
fonte
Para contém sem distinção entre maiúsculas e minúsculas, use o seguinte:
traduzir converte letras maiúsculas em PROGRAMAÇÃO para programação em minúsculas.
fonte
se você estiver usando o pacote de agilidade html, use getattributeValue:
fonte