我有用于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>
现在,我需要一个正则表达式,该正则表达式将从内容中读取所有这些完整的代码块。一项内容中将有多个自定义标签。
有人可以帮忙吗?
亲切的问候,
维普尔
最佳答案
IMO正则表达式是处理XML的错误工具。为什么不使用XmlDocument
或XDocument
等?
如果那是HTML(请注意没有“ X”),则HTML Agility Pack可能有用。
同时使用XmlDocument
和HTML Agility Pack,您可以使用xpath / xquery,因此您可以简单地使用.SelectNodes("//myflash")
。 XDocument
具有相似但不同的方法:.Descendants("myFlash")
。