java - JSoup - 将 onclick 函数添加到 anchor href

标签 java xml-parsing jsoup

现有的 HTMl 文档

<a href="http://google.com">Link</a>

喜欢将其转换为:

<a href="#" onclick="openFunction('http://google.com')">Link</a>

使用 JSoup Java 库可以完成许多花哨的解析。但是找不到像上述要求一样添加属性的线索。请帮忙。

最佳答案

要设置属性,请查看 the doc

String html = "<html><head><title>First parse</title></head>"
              + "<body><p>Parsed HTML into a doc.</p><a href=\"http://google.com\">Link</a></body></html>";
Document doc = Jsoup.parse(html);   

Elements links = doc.getElementsByTag("a");
for (Element element : links) {
    element.attr("onclick", "openFunction('"+element.attr("href")+"')");
    element.attr("href", "#");
}

System.out.println(doc.html());

会改变:

<a href="http://google.com">

进入

<a href="#" onclick="openFunction('http://google.com')">Link</a>

关于java - JSoup - 将 onclick 函数添加到 anchor href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36237859/

相关文章:

php - XML - 转义字符串的正确方法

java - 将选择器与 JSOUP 和 DOM 结合使用

dom - Extjs DomQuery 如何遍历Dom元素

java - 如何从 xml 响应中检索字段

java - 如何使用jsoup从html文件中的强标签中检索数据?

java - 使用 JSOUP 登录 Github

java - 从finally block 访问时try block 内的变量范围?

java - add()ing 到 JPanel 会破坏它的大小

java - Intellij 缺少 Java 语法突出显示

java - 从spring 2.5开始如何调用restful服务