在我们的 CMS 中,我们使用了一些标签,这些标签在导出到其他系统时应该被替换。
替换代码如下:
var rxStr = "<div[^<]+class=([\"'])related-document-content\\1.*</div>";
var rx = new System.Text.RegularExpressions.Regex(rxStr,
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
bodyText = rx.Replace(bodyText, "");
当 rxStr 中有标记的实例时,就会出现我们的问题:
<p>First paragraph</p>
<div class='related-document-content' id='457'>First related text</div>
<p>Second paragraph</p>
<div class='related-document-content' id='458'>Second related text</div>
<p>Third paragraph</p>
当代码运行时,它会删除第二段,输出将是
<p>First paragraph</p>
<p>Third paragraph</p>
谁能帮我调整代码,以便只删除 div 标签