.net 正则匹配html字符串中img的src,并修改字符串中src的值

本文介绍了一种使用JavaScript和.NET技术实现的图片URL替换方法。通过正则表达式匹配HTML中的图片标签,并将图片源地址统一替换为指定路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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就是替换过图片之后的字符串

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值