【问题标题】:Regular Expression For HTML TagHTML标签的正则表达式
【发布时间】:2012-02-01 12:39:28
【问题描述】:

我正在尝试提出一个正则表达式,它将匹配文本文件中的打开和关闭 HTML 标记。任何帮助都会很棒,我能想到的只是<[^>]*>,这是我最推荐的正则表达式。我应该提到我正在使用 VS 2010 和 C#。

【问题讨论】:

  • 这很有帮助,亲爱的,我的问题是嵌套的 html 标记具有无法预料的深度。你的解决方案会解决问题吗@Tichodroma
  • 我的“解决方案”将肯定解决您的“问题”。

标签: c# html regex


【解决方案1】:

认为您想要以下内容。这包括自动关闭标签和关闭标签的选项

"</?[a-zA-z]* ?/?>"

【讨论】:

  • 我的问题是嵌套的 html 标记具有意外的深度。你的解决方案能解决问题吗@Oliver
  • @dav,对这些事情使用 HTML 解析器,而不是正则表达式。如果你真的想用正则表达式来做这些事情,你可以看看这个正则表达式:stackoverflow.com/questions/4231382/…
  • @Qtax 非常感谢,很有帮助
【解决方案2】:

AFAIK 无法使用正则表达式找到嵌套的 html 标签。例如。如果输入类似于&lt;b&gt;some phrase &lt;b&gt;double bolded&lt;/b&gt; another phrase&lt;/b&gt;,则不可能将正确的开始和结束标记与正则表达式匹配。如果嵌套级别是固定的且已知的,则它是可能的,但由于 HTML 中不是这种情况,因此正则表达式将不起作用。

【讨论】:

  • 取决于你想用什么语言来解析它。XML 解析器可以很好地工作。几乎所有语言都内置了 XML 解析器,或者很容易找到库。
  • 我有一个 html 页面,我将其转换为文本文件,以便使用正则表达式删除它的一些标签,然后再次使用 html 语言 @Tarandeep Gill 在同一个文本文件上完全重写它
  • html 不是编程语言,你不能用 html 读/写/修改文件。我在这里遗漏了一些东西,您使用的是 JavaScript 还是像“grep”这样的命令?
  • @TarandeepGill,我认为他的意思是他将foo.html 文件重命名为foo.txt...
  • @TarandeepGill 您可以轻松读取 html 标签并将其写入文本文件有什么不清楚的地方?我的转换还是别的什么?
猜你喜欢
  • 2014-08-23
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 2011-05-03
  • 2011-05-01
  • 1970-01-01
相关资源
最近更新 更多