我对社区的问题我有一个查询,事实证明我有一个字符串,我有html,我想知道从字符串中删除标记和内容的最佳方法。
原始字符串
<div id=\"contentatt\">
<div class=\"clearfix\"></div>
<div class=\"mb-2\">
<strong class=\"g2\"><a class=\"tombol-nightmode\">Night</a></strong>
<strong class=\"g2\"><a class=\"tombol-birumode\">Blue</a></strong>
<strong class=\"g2\"><a class=\"tombol-hijaumode\">Green</a></strong>
<strong class=\"g2\"><a class=\"tombol-pinkmode\">Pink</a></strong>
<strong class=\"g2\"><a class=\"tombol-kuningmode\">Yllw</a></strong>
<strong class=\"g2\"><a class=\"tombol-mediummode\"> - Med</a></strong>
<strong class=\"g2\"><a class=\"tombol-fontmode\"> - Big</a></strong>
</div>
<div class=\"clearfix\"></div>
<h1 class=\"title\">I'm Really A Superstar - Chapter Prologue</h1>
<div class=\"clear\"></div>
</div>
问题是我需要提取并删除类 mb-2 (<div class=\"mb-2\">
)所定位的所有div链,并且只需要以下方式。< / p>
<div id=\"contentatt\">
<div class=\"clearfix\"></div>
<div class=\"clearfix\"></div>
<h1 class=\"title\">I'm Really A Superstar - Chapter Prologue</h1>
<div class=\"clear\"></div>
</div>
我希望你明白我的要求。 的问候,
答案 0 :(得分:0)
您可以在加载页面后使用javascript删除元素。
true
答案 1 :(得分:0)
对于您的特定示例,您可以尝试这样的事情:
public static String removeBetween(String inputString, String startString, String endString) {
int startIndex = inputString.indexOf(startString);
int endIndex = inputString.indexOf(endString, startIndex + 1) + endString.length();
String resultString;
if (startIndex == 0) {
resultString = inputString.substring(endIndex+1);
}
else {
String a = inputString.substring(0 , startIndex - 1);
String b = inputString.substring(endIndex).trim();
resultString = a + b;
}
return resultString;
}
上面的代码假设html字符串中的每一行都以换行符标记结尾(\ n)。这可能不是您正在寻找的,但它至少提供了一个概念。通过此方法运行示例html字符串将返回一个字符串,该字符串将提供打印的控制台输出:
<div id="contentatt">
<div class="clearfix"></div>
<div class="clearfix"></div>
<h1 class="title">I'm Really A Superstar - Chapter Prologue</h1>
<div class="clear"></div>
</div>