我在我的网站上使用富文本编辑器,并且使用标签来显示用户上次使用该框时输入的内容,但是当他提交代码时,它包含标签中的 html。当我提交表单时,它会写以下内容......
<span id="bodyContent_header1"> <div style"float:right">The Text On The Page </div> </span>
我需要删除 <span id="bodyContent_header1"> </span>
从代码中删除并保留其余部分。有人可以帮忙吗?此外,代码可能包含其他 span 标记,因此每次只应删除此标记。
最佳答案
鉴于此类字符串是一行,您可以使用正则表达式 ^<span[^>]+>|</span>$
替换最外面的<span>
像这样的标签:
string strRegex = @"^<span[^>]+>|</span>$";
RegexOptions myRegexOptions = RegexOptions.Multiline | RegexOptions.Singleline;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = @"<span id=""bodyContent_header1""> <div style""float:right"">The Text On The Page </div> </span>\n";
string strReplace = @"";
return myRegex.Replace(strTargetString, strReplace);
这适用于 RegexHero .
关于c# - C# 删除字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312033/