我有 FLASH 对象的自定义标签,我想将其包含在 cms 内容中。现在,当我阅读内容时,我想获取那些自定义标签和它们之间的值。
自定义标签:
<myflash filename="test.swf" width="500" height="400">
<param name="wmode" value="somevalue"></param>
<param name="bgcolor" value="#ffffff"></param>
<var name="id" value="testid"></var>
</myflash>
现在我需要一个正则表达式来从内容中读取这些完整的代码块。一个内容中会有多个自定义标签。
有人可以帮忙吗?
亲切的问候,
维普尔
最佳答案
在我看来,Regex 是处理 XML 的错误工具。为什么不使用 XmlDocument
或 XDocument
等?
如果那是 HTML(注意没有“X”),那么 HTML Agility Pack可能会有用。
通过 XmlDocument
和 HTML Agility Pack,您可以使用 xpath/xquery,因此您可以简单地使用 .SelectNodes("//myflash")
。 XDocument
具有类似但不同的方法:.Descendants("myFlash")
。
关于c# - 正则表达式获取自定义TAG之间的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801575/