在我的应用程序中,用户可以发布消息。我使用以下c#代码从发布的消息中删除有害的HTML:
System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(_message, true);
其中一个要求是,当消息在屏幕上打印时,应在消息中保留换行符。通过上述代码,换行符将转换为
。要解决这个问题,我试图用<br />
使用正则表达式替换这些字符,但我无法找出正确的正则表达式。
在regexlib.com使用测试仪我可以轻松过滤掉所有单曲'&amp;'或者所有'#10;'但不是'&amp;'在它面前。
我该怎么做?
答案 0 :(得分:0)
正如@RobG和@NoviceProgrammer所指出的那样<pre>
- 标签就行了。
答案 1 :(得分:0)
使用Regex.Replace
进行替换。不确定是否真的需要正则表达式中的捕获组(括号)。示例电话:
Regex rgx = new Regex("( )");
string safeWithBreakLines = rgx.Replace(safeInput, "<br />");