String content = “
<p>
<img alt="" src="/updownFiles/2013/07/201307291312140601.jpg" style="width: 600px; height: 846px;" /><img alt="" src="/updownFiles/2013/07/201307291312227497.jpg" style="width: 599px; height: 852px;" /><img alt="" src="/updownFiles/2013/07/201307291312298954.jpg" style="width: 600px; height: 849px;" /><img alt="" src="/updownFiles/2013/07/201307291312585890.jpg" style="width: 600px; height: 836px;" /></p>
<p>
”
首先明确一下目的:把盛有HTML代码的content字符串中的img标签的src属性中的字符串提取出来并进行修改到绝对路径
首先要利用到正则,我先提供一个方法是对属性提取并返回一个String数组
private final static Pattern ATTR_PATTERN = Pattern.compile("<img[^<>]*?\\ssrc=['\"]?(.*?)['\"]?\\s.*?>",Pattern.CASE_INSENSITIVE);然后呢需要进行拼接
String result = getRelativePaths(content);这个方法是可以把图片的相对路径替换成绝对路径,但是这个只是把图片的路径截取出来替换,这整个字符串我要怎么使用呢,字符串里不光有图片,有时也有其他的内容的,
追答哎呀卧槽真复杂
给你整出来了
private final static Pattern ATTR_PATTERN = Pattern.compile("<img[^<>]*?\\ssrc=['\"]?(.*?)['\"]?\\s.*?>",Pattern.CASE_INSENSITIVE);1.String[] splited = source.split("");2.sb.append(source.split("]*?\\s.*?['\"]?\\s.*?>")[1]);1.String[] splited 这个没有使用的地方 还有那个.split("")是""吗?第二句报了ArrayIndexOutOfBoundsException异常
追答稍微改了一下
private static String getAbsSource(String source, String bigpath) {我不是要在JSP页面显示,就是要把这个字符串处理,要在安卓的webVIew里面显示,webView显示图片只有绝对路径才能显示,所以我现在就想把相对路径改成绝对路径
字符串的内容是数据库取出来的,不是我写进去的
追答你现在的意思是先从数据库中取出字符串,然后要将这个字符串中的图片路径换成绝对路径?
追问是的,字符串里也可能有其他的文字什么的,整个字符串是作为参数 传到webVIew的loadData方法里,但是WebVIew不识别相对路径的图片,所以我才想能不能把图片的相对路径替换成绝对路径
追答这个好办,你可以参照楼上的方法,获取图片的绝对路径,然后拼接字符串就行了,(等价于只将相对路径替换成绝对路径,其余都不变)
追问你没有看到我对楼上的追问吗?他把字符串里的 img 的src属性取出来 用list装起来,然后再遍历list在src前面加上绝对的路径,那我怎么使用呢,原来的字符串怎么拼起来,而且字符串里可能不只有图片的
追答思路就是这样了,慢慢去琢磨吧,相信你..Come on!
java图片路径问题
<img src="111.png" \/> 引用的是同一目录下的,你上面那段代码根本就没输出到那个目录当然找不到了。 对于一个项目来说图片有个专有的文件夹存放,比如在WebRoot的imageFolder下,那么你在输出流写图片的时候要指定好这个相对路径,然后页面上用<img src="..\/imageFolder\/111.png" \/> 通常来说解...
JAVA 如何从HTML代码中获取图片路径
String si = sr[0].split("\\'");si[1];si[1]就是图片路径
关于html中图片的相对路径
Ps:一般的话都是在站点文件夹下新建"images"文件夹用来存图片,然后代码就是 <img src="images\/xx.jpg" \/>
怎么将html图片的绝对路径写入代码中呢?
相对路径:如果是网站的话,则为下面的:img src=images\/tupian.jpeg\/>相对路径:如果是网站,则如下:将这个html文件与images放在同一个目录中:将此图片与html文件放在同一个目录中:标签中,输入html代码:img src="small3.png"\/>。3、浏览器运行index.html页面,此时添加的本地图片的路径是相对路径。
请问大神们,怎样将图片的代码改成相对路径
\/ :代表文件所在的根目录 值得注意的是,(\/ :代表文件所在的根目录)其实可以理解成项目内部的绝对路径。以图所示项目目录结构为例,如果要在test.html中引入000.css,可以有以下写法:1、<linkhref=".\/css\/css1\/000.css"\/> (.\/可以省略)2、<link href="\/html\/css\/css1\/000.css"\/> 3、<...
java里绝对路径和相对路径的区别
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\\xyz\\test.txt 代表了test.txt文件的绝对路径。http:\/\/www.sun.com\/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"\/"代表Web应用的...
制作的网站相对路径修改的问题
你把网页文件和文件夹都保存在同一个文件夹下,这样路径就可以用相对路径了。比如网页a.html和网页b.html都在同一个文件夹下,a链接到b,直接用<a href="b.html">b<\/a>,这样点击这个链接就会跳到b.html。绝对路径则还要包括盘符如<a href="E:\/..."><\/a>.要是把文件放到另外一个盘符下...
我做网页时用的都是本地绝对路径,如何把它们改成想对路径,再放到网上呀...
如何修改样式表的路径:使用文本编辑器打开htm文件,查看源代码,在源代码的开头部分<head>...<\/head>标记中间找到<link rel="stylesheet" href="test.css" type="text\/css">。“Href=”后面的内容就是css的路径,我们可以根据以上的知识进行相对路径的转换。例:c:\/website\/web\/xz\/index.htm c:...
eclipse里jsp中图片写相对路径无法显示
用绝对路径可以显示,但是考虑到把网站发给别人,别人看不到所以想用相对路径。图片的绝对路径是这样的:G:\\java\\PMtest\\WebContent\\resources\\xbdljm.png 在eclipse左边直接右键包中图片的属性查到相对路径是:\/PMtest\/WebContent\/resources\/xmglz.png 但... 展开 冰箱...
为什么用我JAVA WEB项目里面的图片读不出来
此src表示为web的根目录 即 WebRoot下 建议加个images文件夹放图 可写成 src="images\/45...224.jpg"\/> 建议写成 绝对路径 在生成xxxx.jsp文件时 系统会在 上面增加:< String path = request.getContextPath();String basePath = request.getScheme()+":\/\/"+request.getServerName()+":"+req...