<script>
var s='<img src="/upload/image.jpg" />这是一些文字<img src="/upload/image.jpg" alt="图片说明" />又是一些文字<img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/image.jpg />最后一些文件';var regexp=/(<imgs*src=")(?:http://[w.]+)?([^"]+)("[^>]+>)/gim
s=s.replace(regexp,'$1[url]http://www.111cn.net[/url]$2$3');
document.write('<xmp>'+s+'</xmp>');
</script>
方法二
<script>
var s='<img src="/upload/image1.jpg" />这是一些文字<img src="/upload/image2.jpg" alt="图片说明2" />又是一些文字<img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/image3.jpg />最后一'
var imgreg = /<img.*?/?>/gi;s=s.replace(imgreg,function(imgsrc){
imgsrc = imgsrc.replace(/src="(?:http://www.111cn.net)?(.*?)"/i,"src="http://www.111cn.net$1"")
if(imgsrc.indexof("alt=")==-1){
imgsrc = imgsrc.replace(//?>/i,"alt="图片说明"/>");
}
return imgsrc;
});alert(s);
</script>
功能实例
字符串是 <img src="/upload/image.jpg" />这是一些文字<img src="/upload/image.jpg" alt="图片说明" />又是一些文字<img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/image.jpg />最后一些文件
就是一个图文混排的html代码
想用正式表达式去将图片地址自动加上完整域名,再自动加上alt描述文字,但有一些是已经带了 alt 描述的,有一些是已经有完整图片地址了的
能用一条正则表达式去做替换吗?