如何用htmlparser修改html中标签的内容

 我来答
信玄居士72a5251
推荐于2016-07-30 · TA获得超过4406个赞
知道大有可为答主
回答量:3257
采纳率:100%
帮助的人:1809万
展开全部
可以解决这个问题,但是返回的结果如果span元素还有parent元素的话就不正确了,当然前提是不知道要解析的html代码是什么样的,所以应该这样做: 
public String parse(String text) { 
    String tmp = "<html><body>" + text + "</body></html"; 
    NodeList list = Parser.createParser(tmp, "GB2312").parse(new TagNameFilter("body"));
    Node body = tmp.elementAt(0); 
    body.accept(new NodeVisitor() { 
        public void visitTag(Tag tag) { 
            if (tag.getClass() != Span.clss) return; 
            // replace attribute here,i ignore the code 
            ...... 
        } 
    }); 
    return body.toHtml(); 
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式