【发布时间】:2011-07-17 00:18:15
【问题描述】:
我有将 BBCode 替换为 html 的代码,当我想替换 <br /> 或 [br /] 中的标签 [pre=html] code [/pre] 时出现问题。
Regex exp; string str;
str = "more text [pre=html] code code code code [br /] code code code [br /] code code [/pre] more text";
str = str.Replace("[br /]","<br />");
exp = new Regex(@"\[b\](.+?)\[/b\]");
exp.Replace str = (str,"<strong>$1</strong>");
......
exp = new Regex (@ "\[pre\=([a-z\]]+)\]([\d\D\n^]+?)\[/pre\]");
str = exp.Replace(str, "<pre class=\"$1\">" + "$2" + "</pre>");
正如您将<br /> 或[br /] 更改为[pre=html] code [/pre] 或<pre class=html> code </pre> 内的“\n”
【问题讨论】:
-
您遇到了什么问题?多一点解释将有助于我们为您提供帮助。
标签: c# asp.net-mvc regex replace