Android 删除“额外的”;a href";来自html字符串的标记
我有一个如下的html字符串:Android 删除“额外的”;a href";来自html字符串的标记,android,html,regex,jsoup,Android,Html,Regex,Jsoup,我有一个如下的html字符串: <a class="favourite" href="LixWQfueLU"><a href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a></a> 我想创建html字符串: <a class="favourite" href="LixWQfueLU"><font color="#009a49"&
<a class="favourite" href="LixWQfueLU"><a href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a></a>
我想创建html字符串:
<a class="favourite" href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a>
如何解决上述问题?我应该使用JSOUP还是Regex?解决方案是什么?尝试使用子字符串获取所需字符串:
String beforeString = "<p dir=\"ltr\"> <a class=\"favourite\" href=\"LixWQfueLU\"><a href=\"LixWQfueLU\"><font color=\"#009a49\">Rohit Lalwani</font></a></a></p>";
String afterString = beforeString.substring(0,beforeString.indexOf("<a href")+1)+beforeString.substring(beforeString.indexOf("<font"),beforeString.indexOf("</a>"))+beforeString.substring(beforeString.indexOf("</a>")+4,beforeString.length());
String beforeString=“”;
String afterString=beforesting.substring(0,beforesting.indexOf(“”+4,beforesting.length());
后字符串的值:
<p dir="ltr"> <a class="favourite" href="LixWQfueLU"><<font color="#009a49">Rohit Lalwani</font></a></p>
使用JSoup的这段代码将以一种更通用的方式完成这项任务:
String html ="<a class=\"favourite\" href=\"LixWQfueLU\"><a href=\"LixWQfueLU\"><font color=\"#009a49\">Rohit Lalwani</font></a></a>";
Document doc = Jsoup.parse(html);
Element afav = doc.select(".favourite").first();
Element select = doc.select("font").first();
afav.remove();
afav.appendChild(select);
System.out.println(afav);
String html=”“;
Document doc=Jsoup.parse(html);
元素afav=doc.select(“.favorite”).first();
元素选择=文件选择(“字体”).first();
afav.remove();
afav.appendChild(选择);
系统输出打印LN(afav);
输出:
<a class="favourite" href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a>
它总是会得到两个HREF吗?因为我没有使用Regex创建一个函数,所以结果基本上是Rohit Lalwani它删除了标记新的结果是:Rohit Lalwani所以基本上,
标记现在也丢失了,请记住此字符串不会是静态的html将始终是动态的我知道字符串是动态的而不是静态的,但您必须给出可能的字符串。现在检查是否可以?新输出:Rohit Lalwani