У меня хорошо сформированная страница XHTML . Я хочу найти целевой URL-адрес ссылки, когда у меня есть связанный текст.
пример
<a href="http://stackoverflow.com">programming questions site</a>
<a href="http://cnn.com">news</a>
Я хочу такое выражение XPath , что если дано, programming questions site
оно даст, http://stackoverflow.com
а если я дам, то news
даст http://cnn.com
.
http
определенное ключевое слово?Слишком поздно для вас, но для всех, кто задает такой же вопрос ...
Конечно, «программированием» может быть любой фрагмент текста.
источник
который в основном идентифицирует узел привязки с желаемым
<a>
текстом и извлекаетhref
атрибут.источник
Думайте о фразе в квадратных скобках как о предложении WHERE в SQL.
Итак, этот запрос говорит: «выберите атрибут« href »(@) тега« a », который появляется где угодно (//), но только там, где (фраза в квадратных скобках) текстовое содержимое тега« a »равно ' сайт вопросов программирования ».
источник
Если регистр нечувствителен к регистру, используйте следующее:
translate преобразует заглавные буквы в ПРОГРАММИРОВАНИИ в строчные буквы.
источник
если вы используете пакет гибкости html, используйте getattributeValue:
$doc2.DocumentNode.SelectNodes("//div[@class='className']/div[@class='InternalClass']/a[@class='InternalClass']").GetAttributeValue("href","")
источник