删除字符串中html标签的所有内容?

时间:2018-01-18 03:25:45

标签: java string

我对社区的问题我有一个查询,事实证明我有一个字符串,我有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>

我希望你明白我的要求。 的问候,

2 个答案:

答案 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>