js匹配:
<script type="text/javascript">
var a = '<p>阿斯蒂芬阿斯顿发斯蒂芬<br /></p><p><img src="456" _src="456"></p><p>打客服就爱看啥地方</p><p><img src="789" _src="789"></p><p>施蒂利克法规及时来对付gas法拉盛的客服</p><p><br /></p>';
var arrimg = [];
a.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
a = a.replace(new RegExp(capture, 'g'), "123");//这里也可以替换成需要的路径
});
console.log(a);
</script>
最终得到替换过之后的字符串:
<p>阿斯蒂芬阿斯顿发斯蒂芬<br /></p><p><img src="123" _src="123"></p><p>打客服就爱看啥地方</p><p><img src="123" _src="123"></p><p>施蒂利克法规及时来对付gas法拉盛的客服</p><p><br /></p>
.net后台匹配:
string pattern = @"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>";
content = Regex.Replace(content, pattern, (c =>
{
string newValue = string.Empty;
string oldImgUrl = c.Groups["imgUrl"].Value;
if (!String.IsNullOrEmpty(oldImgUrl))
{
string bb="123";//需要替换的图片地址
newValue = c.Value.Replace(oldImgUrl, bb);
}
return newValue;
}));
//content 最后得到的content就是替换过图片之后的字符串