最近在开发cms系统,后台新闻编辑用的kindeditor编辑器,很好很强大。kindeditor自带上传功能采用的是异步上传功能,在保存时无法准确获取图片、视频等上传路径,需要在内容中提取。于是在网上查自己最后找到了方便的正则表达式:<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*> 。
public static void GetImgAndSrc(String s) {
Pattern p = Pattern.compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>");
Matcher m = p.matcher(s);
while(m.find()){
System.out.println(m.group(1));
}
}
其中,m.group(1)就是获取的文件路径。