【发布时间】:2013-01-11 18:06:49
【问题描述】:
嘿,我目前正在尝试替换字符串中的 html。即<strong>text</strong> 必须是<b>text</b>
等等(我意识到b 标签被认为是过时的)
我知道我不应该使用正则表达式来解决这个问题,但这是我目前唯一的选择
我的代码:
//replace strong
text = Regex.Replace(text, "<strong>.*?</strong>", "<b>$1</b>");
//replace em
text = Regex.Replace(text, "<em>.*?</em>", "<i>$1</i>");
这里的问题是正则表达式替换了标签并且将文本设置为$1。如何避免这种情况?
(顺便说一句,我在 C# 中。)
【问题讨论】: