是否有在ASP.Net MVC中对<br />
编码进行换行的库存标准函数?
答案 0 :(得分:10)
现在有:
public static class StockStandardFunctions
{
public static string Nl2br(this string input)
{
return input.Nl2br(true);
}
public static string Nl2br(this string input, bool is_xhtml)
{
return input.Replace("\r\n", is_xhtml ? "<br />\r\n" : "<br>\r\n");
}
}
修改后更加密切关注nl2br的php规范(感谢Max指出这一点)。这仍然假设\ r \ n新线虽然......
答案 1 :(得分:5)
所有这些答案都是正确的,但如果您的源(用户输入或数据库)可以提供,那么您应该执行mystring.Replace("\r?\n", "<br />");
来捕获UNIX行结尾。
答案 2 :(得分:3)
我不相信有一个'股票标准函数'来完成与PHP的nl2br()函数完全相同的功能,但是下面将做equivelant:
myString.Replace("\r\n", "<br />");
答案 3 :(得分:2)
mystring.Replace("\r\n","<br />");
答案 4 :(得分:1)
如下所示:
public static string Nl2br(string str)
{
return Nl2br(str, true);
}
public static string Nl2br(string str, bool isXHTML)
{
string brTag = "<br>";
if (isXHTML) {
brTag = "<br />";
}
return str.Replace("\r\n", brTag + "\r\n");
}
以下是PHP文档中的函数签名:
string nl2br(string $ string [, bool $ is_xhtml = true])
PHP函数还在break标记后添加换行符。