2016-12-12 2 views
1

Я пытаюсь извлечь HREF значение по ссылке в Freemarker, как это:FTL: Как получить «HREF» значения из <a> ссылки

<a href="http://www.example.com" class="some-class">Test</a> 
+0

Итак, что вы пробовали до сих пор? – Kamiccolo

+0

@Kamiccolo Пробовал? Подходит для выбора href. Но без удачи – Depzor

+0

Вы можете использовать Jsoup, он используется для разбора html-страниц. – SachinSarawgi

ответ

0

Я попытался получить с помощью Pattern. Вы можете попробовать это

String str = "<a href=\"http://www.example.com\" class=\"some-class\">Test</a>"; 
Pattern pattern = Pattern.compile("(href=\"(.*?)\")"); 
Matcher macther = pattern.matcher(str); 
if(macther.find()){ 
    System.out.println(macther.group(1).substring(5)); 
} 
0

Вы можете использовать регулярные выражения с группами в match встроенной команды.

Пример:

<#assign res='<a href="http://www.example.com">Test</a>'?matches(r'href="(.*?)"')> 

<#list res as m> 
    ${m?groups[1]} 
</#list> 

Это даст:

http://www.example.com 
Смежные вопросы