使用正则表达式

时间:2017-03-17 08:27:59

标签: javascript c# regex

在我的应用程序中,用户可以发布消息。我使用以下c#代码从发布的消息中删除有害的HTML:

System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(_message, true);

其中一个要求是,当消息在屏幕上打印时,应在消息中保留换行符。通过上述代码,换行符将转换为&#10;。要解决这个问题,我试图用<br />使用正则表达式替换这些字符,但我无法找出正确的正则表达式。

在regexlib.com使用测试仪我可以轻松过滤掉所有单曲'&amp;'或者所有'#10;'但不是'&amp;'在它面前。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

正如@RobG和@NoviceProgrammer所指出的那样<pre> - 标签就行了。

答案 1 :(得分:0)

使用Regex.Replace进行替换。不确定是否真的需要正则表达式中的捕获组(括号)。示例电话:

Regex rgx = new Regex("(&#10;)");
string safeWithBreakLines = rgx.Replace(safeInput, "<br />");