如何删除文本编辑器内容中的图片
2017-07-14 10:12
1091 查看
随着项目的深入开发,项目中势必会用到图文编辑的工具。可能每个人用的工具不尽相同,有的用eWebEditor,有的用UEditor,有的用kindeditor,等等;不管用哪一种,我们在需要修改或删除操作的时候,除了要删除文本内容外,还需要删除服务器图片。下面是本人在网上代码的基础上作的一些改进:
public boolean doDeleteImageAll(String content,String url){
String img="";
Pattern p_image;
Matcher m_image;
List pics = new ArrayList();
//String regEx_img = "]*?>"; //图片链接地址
String regEx_img ="(<img.*srcs*=s*(.*?)[^>]*?>)";//图片链接地址
p_image = Pattern.compile(regEx_img,Pattern.CASE_INSENSITIVE);
m_image = p_image.matcher(content);
while(m_image.find()){
img = img + "," + m_image.group();
Matcher m = Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(img); //匹配src
//Matcher m = Pattern.compile("srcs*=s*\"?(.*?)(\"|>|s+)").matcher(img);
while(m.find()){
pics.add(m.group(1));
}
}
System.out.println("图片地址:"+pics);
for(int i=0;i<pics.size();i++){
String pic_path = "";
if(url.indexOf("www.hao123.com") >-1){//www.hao123.com代表你的服务器地址
String pic_path = "E:/xx/"+(String) pics.get(i);//这里xx是服务器图片地址,看你配置的图片存放位置
}
File file = new File(pic_path);
if (file.exists() && file.isFile()) {
file.delete();
}
}
return true;
}
现在只需将文本内容和服务器地址两参数传进去就可以了
public boolean doDeleteImageAll(String content,String url){
String img="";
Pattern p_image;
Matcher m_image;
List pics = new ArrayList();
//String regEx_img = "]*?>"; //图片链接地址
String regEx_img ="(<img.*srcs*=s*(.*?)[^>]*?>)";//图片链接地址
p_image = Pattern.compile(regEx_img,Pattern.CASE_INSENSITIVE);
m_image = p_image.matcher(content);
while(m_image.find()){
img = img + "," + m_image.group();
Matcher m = Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(img); //匹配src
//Matcher m = Pattern.compile("srcs*=s*\"?(.*?)(\"|>|s+)").matcher(img);
while(m.find()){
pics.add(m.group(1));
}
}
System.out.println("图片地址:"+pics);
for(int i=0;i<pics.size();i++){
String pic_path = "";
if(url.indexOf("www.hao123.com") >-1){//www.hao123.com代表你的服务器地址
String pic_path = "E:/xx/"+(String) pics.get(i);//这里xx是服务器图片地址,看你配置的图片存放位置
}
File file = new File(pic_path);
if (file.exists() && file.isFile()) {
file.delete();
}
}
return true;
}
现在只需将文本内容和服务器地址两参数传进去就可以了
相关文章推荐
- asp.net删除文本编辑器上传的图片
- [MVC]如何删除文章内容中的图片
- 如何使用CAD编辑器批量删除图纸中的内容
- 如何使用JS脚本从HTML中分离图片标签与文本,替换文本中指定的内容并加粗(原创)
- 删除编辑器内容中的图片文件函数
- 编辑器删除内容同时删除内容中的图片
- 如何获取span中的文本内容与删除
- 如何批量删除指定路径中的所有内容为空的文件夹
- 如何在DLL中获得其他进程窗口中的编辑框文本内容
- 删除fckEditor编辑器中上传的图片
- VB中删除、替换或者插入内容到文本中某一行,及文本行列的处理实例
- 所见即所得编辑器 aynHTML 大全——(一)如何部署、嵌入、装载动态内容
- VB中删除、替换或者插入内容到文本中某一行
- [信息采集专家]如何抓取文章内容的同时将图片也下载到本地
- 如何用fckeditor编辑器上传图片、flash、视频到moss的图片库中
- 如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后台数据库是SQL SERVER 2000 ,先谢了.高分!
- [转]如何删除图片链接的蓝色边框?
- VB中删除、替换或者插入内容到文本中某一行及解析文本行列的处理实例(转)
- vc 如何按格式显示文本内容
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中