怎么处理这样的字符串?

现在有HTML标签的字符串,里面都是些

,,,

之类的标签,还有文字,现在我要把标签的找出来,然后把src里面是相对路径的加上ip地址


改成

如果已经是
就不改

大家谁有好一点的方法,谢谢了,我这个是在ANDROID平台上面的版本是2.2以上

3个回答

建议你使用一个第三方类库:JSOUP,这个类库可以使用getElementById 和getElementsByTag 与Javascript类似的方法,同时还支持select方法,可以像jquery一样的通过选择器去获取元素

[code="java"]
Document doc = Jsoup.connect(url).get();
Elements imgs = content.getElementsByTag("img");
Iterator it = links.listIterator();
while(it.hasNext()){
Element e = it.next();
if(e.attr('src').indexOf("http://")<0){
....
}
}
[/code]

http://www.open-open.com/jsoup/

langhua9527
langhua9527 谢谢了,我是加上<base href="xxxx"/>解决的
接近 8 年之前 回复

Android没做过,不过可以考虑使用正则表达式来处理,正则表达式的字符串处理功能还是很强大的。

diaozhanming
diaozhanming 正则专为处理这种情况设计。
接近 8 年之前 回复

1、获取所有标签以img开头的,形成数组;
2、遍历数组,每次获取对应的src;
3、取得对应的src的值判断是否以http://开头,是的话不作处理,否则在原来的src上添加http://+Ip。
具体的方法,参考js,字符串操作。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐