ajax获取到一条数据,该数据是html文本,如下:
var detailStr = data.Detail;获取到如下数据
<p>
<img src="http://detail.abc.com/131220001/151/9668c4a61fb4470fa57aea61d6325ac8.jpg" _src="http://detail.abc.com/131220001/151/9668c4a61fb4470fa57aea61d6325ac8.jpg" style="">
</p>
<p>
<img src="http://detail.abc.com/131220001/151/f9f4608b19de4d53b4f1761a8e09f1aa.jpg" _src="http://detail.abc.com/131220001/151/f9f4608b19de4d53b4f1761a8e09f1aa.jpg"></p>
在该条数据插入到html标签之前把上边获取到的数据中所有img的src地址给替换一下,
http://detail.abc.com/131220001/151/9668c4a61fb4470fa57aea61d6325ac8.jpg替换为
http://detail-img.abc.com/131220001/151/9668c4a61fb4470fa57aea61d6325ac8.jpg@!mobile这样的格式,然后再把替换过的数据追加到页面当中去。
最好用正则表达式给替换一下。
分不多,求帮忙,先谢谢~
var pattern= /http:\/\/detail.abc.com\/([^"]*)/g; var result=text.replace(pattern,'http://detail-img.abc.com/$1@!mobile'); alert(result);
(http://detail.abc.com/\d+/\d+/[0-9a-zA-A]+.jpg)