在ASP.Net MVC中是否存在對<br />
編碼進行換行的庫存標準函數?有沒有像ASP.NET MVC的PHP函數nl2br()?
回答
現在有:
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");
}
}
修改爲更緊密地遵循php規範nl2br(感謝Max指出了這一點)。這仍然假設\ r \ n雖然新行...
mystring.Replace("\r\n","<br />");
我不相信有一個「股票標準功能」這樣做完全一樣的PHP的nl2br()函數但是下面將做equivelant:
myString.Replace("\r\n", "<br />");
如果其中一個非常嚴格,這個方法調用顯然不像phps nl2br「完全一樣」。有關nl2br實際所做的更詳細的說明,請參閱:http://us3.php.net/nl2br - 那不僅僅是爲了這個答案,而是爲了目前的大部分答案。 – Max 2010-04-29 14:48:51
問題問'有沒有像...這樣的東西',這與'有一些完全相同的東西'是不同的。這個解決方案是'類似'的。 – 2010-04-29 14:54:12
所有這些答案都是非常正確的,但您應該做一個mystring.Replace("\r?\n", "<br />");
來捕獲UNIX行結束,如果您的源(用戶輸入或數據庫)可能實現。
什麼沿着線的東西:
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的機制的文檔函數簽名:
串nl2br(字符串$字符串[, 布爾$ is_xhtml =真])
PHP函數在中斷標籤後面還附加了一個換行符。
- 1. PHP nl2br函數
- 2. ASP.NET MVC JQuery Ajax函數沒有觸發
- 3. 沒有ASP.NET的ASP.NET MVC?
- 4. JSF2中的nl2br沒有違反MVC範式?
- 5. 沒有MVC的ASP.NET路由?
- 6. 沒有IdentityUser的asp.net mvc 6?
- 7. ASP.NET MVC +沒有AJAX的jqGrid
- 8. 沒有數據庫的ASP.NET MVC INSERTS
- 9. Asp.net mvc 3沒有參數的網址
- 10. 有沒有像getdelim是C++的函數?
- 11. 有沒有像MYSQL IN這樣的PHP函數?
- 12. 有沒有這樣做的PHP函數?
- 13. Ninject ASP.NET MVC沒有默認的構造函數
- 14. 有沒有ASP.NET MVC的圖像上傳器?
- 15. PHP函數沒有定義
- 16. MVC Ajax.BeginForm的onSuccess函數沒有定義
- 17. 沒有Javascript ASP.NET MVC - 日曆
- 18. ASP.NET MVC沒有MicrosoftAjax.js和MicrosoftMvcAjax.js
- 19. ASP.NET MVC沒有後備
- 20. asp.net MVC參數沒有通過
- 21. 有沒有像返回一個函數?
- 22. JQuery Ajax,沒有回調函數在ASP.NET MVC 5中運行
- 23. ASP.NET MVC Web API&StructureMap:「沒有默認構造函數」
- 24. ScriptManager.RegisterClientScriptBlock沒有找到我的函數ASP.NET
- 25. Subsonic3和ASP.NET MVC:有沒有像DataContext.GetTable <T>?
- 26. 有沒有可以讀取php函數後解析的函數?
- 27. php Zend/MVC沒有mod_rewrite
- 28. asp.net的MVC:沒有處理JavaScript的
- 29. PHP的create_function,函數沒有分號?
- 30. jQuery的PHP沒有響應函數
我的印象是,nl2br比這更強大。雖然我可能是錯的。 – 2010-04-29 15:08:58
@Daniel:你拼錯了標準;) – 2010-04-30 05:44:45
@myotherme:希望我能說這是故意的! (固定) – 2010-04-30 07:47:02