【问题标题】:how do i trim empty text elements from a html string? [duplicate]如何从 html 字符串中修剪空文本元素? [复制]
【发布时间】:2023-03-18 10:25:02
【问题描述】:

最简单的方法是什么,没有使用正则表达式来修剪空文本元素和换行符一个 html 字符串使用 c# ?

当我说修剪时,我的意思是从 html 的开头和结尾

示例

输入:

<br /><br /><p></p><h1>Title</h1><p></p><br /><p>paragraph</p><p></p><p></p><br />

输出:

<h1>Title</h1><p></p><br/><p>paragraph</p>

【问题讨论】:

  • 你可以使用这个正则表达式:&lt;[\w]*&gt;\w+&lt;\/[\w]*&gt;
  • 更新:我想我误读了你的问题。你如何定义一个空的文本元素?为什么&lt;br/&gt; 为空而&lt;p&gt;&lt;/p&gt; 不是?
  • 为什么要在中间保留空的p-tags?如果我必须解析 HTML,我会使用 HtmlAgilityPack。
  • 感谢您的 cmets!我已编辑问题以反映 cmets。
  • @TimSchmelter 中间的p标签是为了表明这个元素不应该被移除。

标签: c# html html-parsing


【解决方案1】:

我不确定,如果您正在寻找工具或其他什么,但我认为像这样的正则表达式可以工作:

/<[^>]*><\\/[^>]*>/

【讨论】:

  • 应该更精确。我想要一种不使用正则表达式的方法。
猜你喜欢
  • 2011-04-17
  • 2010-09-16
  • 2010-10-20
  • 1970-01-01
  • 2020-07-31
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多