【发布时间】: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>
【问题讨论】:
-
你可以使用这个正则表达式:
<[\w]*>\w+<\/[\w]*> -
更新:我想我误读了你的问题。你如何定义一个空的文本元素?为什么
<br/>为空而<p></p>不是? -
为什么要在中间保留空的
p-tags?如果我必须解析 HTML,我会使用 HtmlAgilityPack。 -
感谢您的 cmets!我已编辑问题以反映 cmets。
-
@TimSchmelter 中间的p标签是为了表明这个元素不应该被移除。
标签: c# html html-parsing