62,267
社区成员
发帖
与我相关
我的任务
分享
string str = @"<p><img data-url=""/b.jpg"" src=""/_images/pixel.gif""/><img src=""/_images/pixel.gif""/></p>";
Regex reg = new Regex(@"(?is)(?<=<img\b[^>]*?)data-url=(['""\s]?)([^'""]*?)\1[^>]*?(src=)(['""\s]?)([^""']*?)\4(?=[^>]*/>)");
str = reg.Replace(str, @"data-url=$1$2$1 $3$4$2$4");
/*
<p><img data-url="/b.jpg" src="/b.jpg"/><img src="/_images/pixel.gif"/></p>
*/
string str = @"<img src=""/aaa.jpg"" /><p>asdfsdfsdf</p>
<img src=""/bbb.gif"" />";
Regex reg = new Regex(@"(?i)(?<=<img\s*)(src=)(""[^""]+"")[^/]*(?=\/>)");
str = reg.Replace(str, @"data-url=$2 $1""/pixel.gif""");
/*
<img data-url="/aaa.jpg" src="/pixel.gif"/><p>asdfsdfsdf</p>
<img data-url="/bbb.gif" src="/pixel.gif"/>
*/
new Regex(@"(<img.+)(src=)(\"".+?\"")(.+?\/>)", RegexOptions.IgnoreCase).Replace(原字符串, "$1data-url=$3 $2=\"/pixel.gif\"$4");
Regex reg = new Regex(@"(?i)(?<=<img\s*)(src=)(""[^""]+"")[^/]*(?=\/>)");
str = reg.Replace(str, @"data-url=$2 $1""/pixel.gif""");