跪求正则匹配内容中的URL进行替换

零点钟 发布于 2014/09/15 11:08
阅读 1K+
收藏 0
PHP

有一段html的内容

<p>
我的内容我的内容我的内容
</p>
<p>
<img src="data/upload/community/content/541566e68cba90.jpg" alt="" />

<img src="data/upload/community/content/541566e68cba99.jpg" alt="" />

<img src="data/upload/community/content/541566e68cba98.jpg" alt="" />

<img src="data/upload/community/content/541566e68cba98.jpg" alt="" />

<img src="http://g.hiphotos.baidu.com/image/pic/item/77094b36acaf2edd25e293e58f1001e9390193af.jpg" alt="" />

</p>

如上, 有大神能帮我 把里面的url替换添加域名地址么?

最后一张图是福利

加载中
0
铂金蛋蛋
铂金蛋蛋

//src="(.*?)"
var a=/src="(.*?)"/
var str='<img src="data/upload/community/content/541566e68cba98.jpg" alt="" />';
a.replace(a,"src='www.baidu.com/$1'");

//result
"<img src='www.baidu.com/data/upload/community/content/541566e68cba98.jpg' alt="" />"



零点钟
零点钟
回复 @铂金蛋蛋 : 好吧..我研究研究..感谢感谢
铂金蛋蛋
铂金蛋蛋
回复 @零点钟 : 思路和伪代码都给你了。。。亲
零点钟
零点钟
是一段文本里面的, 整段文本里面没有域名的都需要 替换, 但是不破坏原先的结构
0
云香水识
云香水识
var source = document.body.innerHTML;
	document.body.innerHTML = source.replace(/\<img[\s\S]*?src\=["'](.*?)['"]/g,function(m,m1){ 
		console.log( m1 );
		if( m1.match(/http\:\/\//) ){
			return m
		}else{
			return m.replace( m1, "http://www.baidu.com/"+m1 )
		}
	});



返回顶部
顶部