是否有像ASP.NET MVC的PHP函数nl2br()?

时间:2010-04-29 14:38:25

标签: php asp.net-mvc

是否有在ASP.Net MVC中对<br />编码进行换行的库存标准函数?

5 个答案:

答案 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标记后添加换行符。