c# - 正则表达式获取自定义TAG之间的所有值

标签 c# asp.net regex

我有 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 的错误工具。为什么不使用 XmlDocumentXDocument 等? 如果那是 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/

相关文章:

c# - 如何在 Visual C# 中使用设置

c# - 无法为 UpdatePanel 中的触发器找到具有 ID 的控件

java - 使用正则表达式的棘手拆分字符串

c# - 检查一个月的工作日

c# - 从 VS2010 运行时,应用程序只是关闭(没有错误或错误)

ASP.NET:从 Web 应用程序录制声音?

asp.net - 移动设备浏览器文件与 ASP.NET 的 WURFL

asp.net - 如何从 Asp.Net Core 身份验证获取策略列表?

python - 在 Python 中编译搜索模式

regex - 在 R 中使用正则表达式替换数字前面的字符