2012-07-03 110 views
2

我在我的网站上使用了一个富文本编辑器,我正在使用一个标签来显示上次用户输入的内容,但是当他提交代码时,它包含了来自标签。当我提交表单,写入下列....删除部分字符串C#

<span id="bodyContent_header1"> <div style"float:right">The Text On The Page </div> </span> 

我需要删除从代码中<span id="bodyContent_header1"> </span>并保持休息。谁能帮忙?此外代码可能包含其他的span标签,所以它应该每次只删除一个。

+0

一些代码示例肯定会有所帮助。 – J0HN

+0

我想你可以用正则表达式或者使用string.split或者.substring来做到这一点。 – Tomtom

回答

3

鉴于这种字符串是单行你可以使用正则表达式^<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

+0

谢谢,这很好 – mwhite14

1

这个表达式从这个标签

(?<=<span id="bodyContent_header1">)(.+)(</span>) 

决心选择数据与一个正则表达式这个任务替换IMPOSIBLE