首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有类似ASP.NET MVC的PHP函数nl2br()?

问有没有类似ASP.NET MVC的PHP函数nl2br()?
EN

Stack Overflow用户
提问于 2010-04-29 22:38:25
回答 5查看 3.8K关注 0票数 7

在ASP.Net MVC中有没有对<br />编码做换行的常用标准函数?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-04-29 22:42:31

现在有:

代码语言:javascript
复制
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换行...

票数 11
EN

Stack Overflow用户

发布于 2010-04-29 22:45:08

所有这些答案都是非常正确的,但如果您的源(用户输入或数据库)可能会提供这一点,那么您也应该执行一个mystring.Replace("\r?\n", "<br />");来捕获UNIX行结尾。

票数 5
EN

Stack Overflow用户

发布于 2010-04-29 22:40:28

我不相信有一个和PHP的nl2br()函数完全一样的‘普通标准函数’来做这件事,但是下面的代码将会做同样的事情:

代码语言:javascript
复制
myString.Replace("\r\n", "<br />");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2738192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档