【发布时间】:2014-02-18 06:26:10
【问题描述】:
我有一个 xml,其中还包含一些 html 标签。当一个标签进入时,它会破坏页面,因为它是一个自闭合标签。比如:
<iframe width="420" height="315" src="//www.youtube.com/embed/6krfYKxJFqA" frameborder="0" />
我想替换这个并将其转换为:
任何人都可以提供带有正则表达式的 c# 代码来执行此操作。我试着做:
tmp = tmp.Replace("(<iframe[^>]*)(\\s*/>)", "$1></iframe>");
和
tmp = new Regex(@"(<iframe[^>]*)(\\s*/>)").Replace(tmp, "$1></iframe>");
tmp 是包含大量代码的 xml + 此 iframe 标记作为字符串。
但没有结果。
【问题讨论】:
-
在第二个正则表达式中,您不需要双反斜杠,因为您使用的是
@ -
太棒了.. 谢谢。这就是问题所在。只是为了知识,@导致什么不同?
-
当然。作为答案发布,请接受。