如何删除锚标记并使其成为文本

时间:2012-03-26 08:57:29

标签: java html

String k= <html>

<a target="_blank" href="http://www.taxmann.com/directtaxlaws/fileopencontainer.aspx?Page=CIRNO&

amp;id=1999033000019320&amp;path=/Notifications/DirectTaxLaws/HTMLFiles/S.O.193(E)30031999.htm&

amp;aa=">number S.O.I93(E), dated the 30th March, 1999
</html>

我在String中收到此HTML,我想删除锚标记,以便从链接中删除数据。

我只想将其显示为文字而不是链接。

如何做到这一点我试图做这么多不能做的请发给我关于那个的代码

为Android创建应用程序此问题我在网络视图中进入android。

2 个答案:

答案 0 :(得分:3)

使用JSoupjSoup.parse()

答案 1 :(得分:0)

您可以使用以下示例(不记得我在哪里找到它,但它有效)使用replace方法在显示之前修改字符串:

k = replace ( k, "<a target=\"_blank\" href=", "");


 String replace(String _text, String _searchStr, String _replacementStr) {
    // String buffer to store str
    StringBuffer sb = new StringBuffer();

    // Search for search
    int searchStringPos = _text.indexOf(_searchStr);
    int startPos = 0;
    int searchStringLength = _searchStr.length();
    // Iterate to add string
    while (searchStringPos != -1) {
        sb.append(_text.substring(startPos, searchStringPos)).append(_replacementStr);
        startPos = searchStringPos + searchStringLength;
        searchStringPos = _text.indexOf(_searchStr, startPos);
    }

    // Create string
    sb.append(_text.substring(startPos,_text.length()));

    return sb.toString();
} 

用空行替换所有目标:

    k = replace ( k, "<a target=\"_blank\" href=\"http://www.taxmann.com/directtaxlaws/fileopencontainer.aspx?Page=CIRNO&amp;id=1999033000019320&amp;path=/Notifications/DirectTaxLaws/HTMLFiles/S.O.193(E)30031999.htm&amp;aa=\">", "");

斜线不需要逃脱。