【发布时间】:2012-09-26 06:25:59
【问题描述】:
我有以下 HTML 标记
<p>xxxx</p>
<pre>xxx</pre>
<p>xxxx</p>
<pre>yyy</pre>
我需要能够将其更改为:
<p>xxxx</p>
<pre>ABC xxx ABC</pre>
<p>xxxx</p>
<pre>ABC yyy ABC </pre>
我有一个使用建议:
var loDoc = XDocument.Parse(lcHTML);
foreach (XElement loElement in loDoc.Descendants("pre"))
这确实提取了所有的 pre 元素,但它并没有给我一种将事物联系在一起并将代码重新插入原始字符串的方法。
是否有另一种方法可以让我进行所需的代码更改。我正在考虑在<pre>..</pre> 上使用拆分和拆分,但这并不能真正给我我需要的东西,因为我需要替换<pre>...</pre> 中的代码
【问题讨论】:
-
听起来像是 [RegexMan][1] 的工作! (不过,我真的不知道您如何将正则表达式与 XDocument 一起使用...)[1]:xkcd.com/208
-
我实际上宁愿不使用 XDocument。看起来有点矫枉过正,这实际上甚至不是一个有效的文档,因为它没有开始和结束 .
标签: c#