using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using ActiproSoftware.SyntaxEditor; using ActiproSoftware.CodeHighlighter; using System.Text.RegularExpressions; public static Regex[] r = new Regex[20]; protected void Page_Load(object sender, EventArgs e) { string sDetail = "[code=C#]asp.net代码[/code][size]14px[/size]"; sDetail += "[code=C#]asp.net代码[/code]"; string rStr = string.Empty; Regex r; Match m; r = new Regex(@"(/[code=([ /S/t]+)/])([ /S/t]*?)(/[//code/])", RegexOptions.IgnoreCase); for (m = r.Match(sDetail); m.Success; m = m.NextMatch()) { //rStr = sDetail.Replace(m.Groups[0].ToString(), // "<A href="/" mce_href="/""mailto:" + m.Groups[2].ToString() + "/" target=/"_blank/">" + // m.Groups[3].ToString() + "</A>"); rStr += m.Groups[2].ToString(); } Response.Write("原<br>" + sDetail + "<br>"); Response.Write("取值<br>" + rStr); }