求一正则表达式

tengfeng8888 2012-06-09 01:35:27
****<img src='xxx' style='yyy'>****
现已得到如上的html 如何清除 img标签中的style?得到****<img src='xxx'>****
注:***表示前后都用代码
...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tengfeng8888 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

对于本例两者都可以,可是对于如下字符串,楼下的会将alt属性一同去掉
C# code

tempStr = "<img src='xxx' style='yyy' alt='提示'>";
[/Quote]

经测试都保留了,所以我觉得奇怪
  • 打赏
  • 举报
回复
对于本例两者都可以,可是对于如下字符串,楼下的会将alt属性一同去掉

tempStr = "<img src='xxx' style='yyy' alt='提示'>";


tengfeng8888 2012-06-09
  • 打赏
  • 举报
回复
经多次测试两个正则得出的结果一样!!谢谢两位
tengfeng8888 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code
string tempStr = "<img src='xxx' style='yyy'>";

string pattern = @"(?i)(?<=<img[^>]*?)style=(['""]?)[^'""]*?\1(?=[^>]*?>)";
tempStr = Regex.Replace(tempStr, pattern,……
[/Quote]

老兄能解释一下?
tengfeng8888 2012-06-09
  • 打赏
  • 举报
回复
谢谢两位,Return_false 的是可以的,但是我感觉 Chinajiyong的更符合,只是Chinajiyong的我不明白什么意思?能解释一下?
EnForGrass 2012-06-09
  • 打赏
  • 举报
回复

string Str = "<img src='xxx' style='yyy'>";
string pattern = @"(?i)(?<=<img[^>]*src=[""'][^"']*[""'][^>]*)[^>]*";
Str = Regex.Replace(Str, pattern, string.Empty);//<img src='xxx' >
  • 打赏
  • 举报
回复
string tempStr = "<img src='xxx' style='yyy'>";

string pattern = @"(?i)(?<=<img[^>]*?)style=(['""]?)[^'""]*?\1(?=[^>]*?>)";
tempStr = Regex.Replace(tempStr, pattern, string.Empty);//<img src='xxx' >

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧