0

我想摆脱仅存在于某些类元素中的“href”属性。

String html="<div>This is my example: 
<a class="class1" href="www.example.com">Hello World</a>. More data: 
<a class="class2" href="www.nuisance.com">
      Keep this text but remove its reference
</a></div>"

期望的输出:

String newhtml="<div>This is my example: 
<a class="class1" href="www.example.com">Hello World</a>. More data: 
<a class="class2"> 
     Keep this text but remove its reference
</a></div>

我使用 JSoup 来删除使用NewTraversor()and的属性trasverse,但是,它删除了所有指定的属性,我只想删除与某些类关联的属性。感谢你的帮助。

4

3 回答 3

1

你熟悉jQuery吗?可以像这样使用jQuery简单地完成:

jQuery('a.class2').removeAttr('href')
于 2013-08-12T20:17:30.963 回答
0

你可能需要这样的东西 -

     String html="<div>This is my example: 
         <a class="class1" href="www.example.com">Hello World</a>. More data: 
         <a class="class2" href="www.nuisance.com">
         Keep this text but remove its reference
        </a></div>"

     Document doc = Jsoup.parse(html, "http://example.com/");
     Elements links = doc.select("a.class2");
     Element link = links.first();
     link.removeAttr("href");

它应该工作。

于 2013-08-12T21:08:33.787 回答
0

好吧,我不熟悉JSoup,但根据我在这里找到的内容,可以按如下方式完成:

doc.select("a.class2").removeAttr("href");
于 2013-08-12T20:23:54.970 回答