<div>另类</div><span style="font-weight: inherit; font-style: inherit; text-decoration: none; font-size: 15px; color: rgb(0, 0, 0);">图片<img alt="" src="flash/13.gif" style="vertical-align: top;"><img alt="" src="head/1.gif" style="vertical-align: top;"></span>因为用的是firefox所以firefox自动将这两段的img标签的 "/>"给去掉了,因为还有其他用途,所以我必须在将“/>”加上去如下:<img alt="" src="flash/13.gif" style="vertical-align: top;"/>
那么有什么正则或其他办法解决吗···??
那么有什么正则或其他办法解决吗···??
string t = Regex.Replace(s, @"(?si)(<img\s+[^>]*)>", "$1/>");
// 这样更精确些,"(?<!/)>"就不会把<img ... />原来有/的重复加上/
string t = Regex.Replace(s, @"(?si)(<img\s+[^>]*)(?<!/)>", "$1/>");