2 apbbbbb apbbbbb 于 2016.09.12 18:13 提问

java字符串是一个html代码,如何替换某一个标签元素???

图片说明

我想获取,type="image" 的 src元素,在src前面加上http://localhost东西 ,如何控制???

怎么替换??

7个回答

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.10.22 09:06

写一个正则替换吧,直接用String的replace()

Android_luosu
Android_luosu   2016.09.12 18:39

如果是想替换图片,有种简单的方法:删掉原文件,用io流写一个同名文件进去

apbbbbb
apbbbbb 不是,我只是想把路径修改一下
大约一年之前 回复
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.09.12 18:44

建议使用Jsoup jar包来解析Html,方便快捷!

u013693144
u013693144   2016.09.12 18:50

写的比较简单,大概这么个意思

    var i=document.getElementById("image");
    var t=i.getAttribute("src");
    i.setAttribute("src","http://localhost"+t); 
apbbbbb
apbbbbb 不是,我这是用java从数据库中取出来的,你这个不是js么?
大约一年之前 回复
xionglangs
xionglangs   Rxr 2016.09.12 22:56
china_hechuan
china_hechuan   2016.09.12 23:42

直接用String的replace()方法,把字符串当中src那部分整体替换就行了啊

u013829202
u013829202   Rxr 2016.09.13 10:34

你描述的不清楚, 那部分是从数据库取出来的, 加上去的前缀还是图片路径? 直接定义个变量,加在src前面也行。 在页面加载前执行js代码也可以吧。 从数据库取更好弄了,直接el完事

apbbbbb
apbbbbb 我上面贴出来的是从数据库blob字段显示的内容,我现在想在定时任务中,把上面蓝色部分src前面加上请求,也就是改变成绝对路径,否则图片发送不出去?所以我还是直接用老方法替换了,把upload替换成了http://localhost/upload,但是我害怕里面内容以后会有冲突,万一用户再输入个upload那就会出错了,这是个问题,然后呢,我这个定时任务是用的spring-quartz,定时任务中也没办法获取requesturl,这又是个问题???
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片