用正则表达式处理会变得很简单
首先所有的<a <img 的连接预留一个~字符作为相对路径的起点
<a href="~/img/xxx.xxx" <img src="~/img/xxx.jpg"
然后获取相应的网站根目录 再用正则替换一下就可以了
替换时尽量使用.net操作 会简单点(?<=(?:src|href|url|background)\s*=\s*["']?)~用上面的表达式Regex.Replace()方法替换掉就可以了 如果是在客户端js来替换会麻烦点
首先所有的<a <img 的连接预留一个~字符作为相对路径的起点
<a href="~/img/xxx.xxx" <img src="~/img/xxx.jpg"
然后获取相应的网站根目录 再用正则替换一下就可以了
替换时尽量使用.net操作 会简单点(?<=(?:src|href|url|background)\s*=\s*["']?)~用上面的表达式Regex.Replace()方法替换掉就可以了 如果是在客户端js来替换会麻烦点
解决方案 »
- 怎么用JavaScript读图片的Size:长度、宽度
- 高手请进
- 怎么控制动态插入的新行的格式
- JavaScript集成开发环境(IDE)
- xLoadTree可以指定展开某个节点吗?或者别的异步技术的树有此功能
- 请教:怎么实现将网页的部分内容,发送到新页面中?
- 有这样一段滚动代码,想修改,请大家帮帮忙,谢谢!
- 怎样使一个javascript变量为[object]?请看代码:
- 已知程序文件的完整路径,怎么用 javascript打开它呢?拜托了…………
- 求中文和字母混合(中国FC 或者 中F国CDE)的正则表达式
- js里面定义一个数组 怎样把数组里面的值动态的添加到一个下拉框中?
- 关于一些 HTML 和 jscript 的问题,牛人进?
var tempstr = "asdfasdf<img src=\"~/img/xxx.jpg\"> asdkjfhkjsaf\n";
var re = /(?!(?:src|href|url|background)\s*=\s*["']?)~/ig;
alert(tempstr.replace(re,"www.163.com"));
var re = /((?:src|href|url|background)\s*=\s*["']?)~/ig;
alert(tempstr.replace(re,"$1www.163.com"));