使用正则表达式操作html标签中的特定属性
来源:互联网 发布:杭州淘宝代运营hzjttp 编辑:程序博客网 时间:2024/05/02 04:47
由于使用FckEditor生成的图片标签是不带URL的, 所以需求是把服务器URL加入src属性.
以前从没用过正则,但现在不用不行啦,于是硬着头皮研究一串串乱码一样的东东.
经过研究(多半是Google), 终于找到了个经测试无误的正则. 现把代码贴出来, 资源共享~~
这么一小段代码, 搞了一天呢, 把我累坏了...
以前从没用过正则,但现在不用不行啦,于是硬着头皮研究一串串乱码一样的东东.
经过研究(多半是Google), 终于找到了个经测试无误的正则. 现把代码贴出来, 资源共享~~
public String imgAddUrl(String content)...{
Pattern p = Pattern.compile("<img.*?/s+src=["']?([^"']*)["'/s]+.*?>"); //正则表达式
StringBuffer result=new StringBuffer(content); //想要方便的操作字符,必须使用StringBuffer
Matcher matcher = p.matcher(result);
int matchPointer = 0;
while (matcher.find(matchPointer)) ...{
result.insert(matcher.start(1), "http://"+addr); //addr为定义好的变量,内容为服务器IP地址或URL.
matchPointer = matcher.end();
matchPointer+=addr.length();
}
return result.toString();
}
Pattern p = Pattern.compile("<img.*?/s+src=["']?([^"']*)["'/s]+.*?>"); //正则表达式
StringBuffer result=new StringBuffer(content); //想要方便的操作字符,必须使用StringBuffer
Matcher matcher = p.matcher(result);
int matchPointer = 0;
while (matcher.find(matchPointer)) ...{
result.insert(matcher.start(1), "http://"+addr); //addr为定义好的变量,内容为服务器IP地址或URL.
matchPointer = matcher.end();
matchPointer+=addr.length();
}
return result.toString();
}
- 使用正则表达式操作html标签中的特定属性
- java使用正则表达式过滤掉字符串中的html标签
- python使用正则表达式提取html标签
- 使用正则表达式匹配嵌套Html标签
- 使用正则表达式过滤html标签
- 使用正则表达式匹配嵌套Html标签
- JAVA 使用正则表达式删除HTML标签
- 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- C#使用正则表达式过滤html标签
- java使用正则表达式匹配HTML标签
- java 去掉html标签 使用正则表达式删除HTML标签。
- html标签正则表达式
- 知道标签html中的标签,我的取包括标签的标签内的内容使用的正则表达式()
- 利用正则表达式取得html标签中属性的值
- 过滤所有html标签的属性的正则表达式
- 匹配获取HTML标签属性的正则 表达式
- java正则表达式修改html标签中属性
- 如何去掉Access的只读属性之解药
- 开篇
- smart client
- PDA项目的开发
- NP完全性问题
- 使用正则表达式操作html标签中的特定属性
- A example of Log4c
- 如何使用cdonts组件发送html格式邮件
- ZOJ 2411 Link Link Look
- 想读点书
- 技术网站
- hal.dll损坏时,你该怎么办?
- IE中实现图片的拖拽
- C++网络开发包ACE环境的配置与调试