ASP.NET MVC için PHP işlevi nl2br () gibi bir şey var mı?

4 Cevap php

ASP.Net MVC <br /> kodlama için yeni satır yapar stok standart işlevi var mı?

4 Cevap

Şimdi var:

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");
    }
}

Biraz daha yakından (teşekkürler Max olduğuna işaret için) nl2br için php spec takip değiştirilmiştir. Bu hala olsa \ r \ n yeni satır varsayar ...

Tüm bu cevaplar oldukça doğru, ancak kaynak (kullanıcı girişi veya db) olarak teslim olabilir eğer, hem de UNIX satır sonlarını yakalamak için mystring.Replace("\r?\n", "<br />"); yapmalıdır.

Ancak şu equivelant yapacak PHP'nin nl2br () işlevi tam olarak aynı bu yapmak için bir 'stok standart fonksiyonu' var inanmıyorum:

myString.Replace("\r\n", "<br />");

Çizgisinde bir şey hakkında ne:

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");
}

Burada PHP dökümanlarını gelen fonksiyon imzası bulunuyor:

string nl2br ( string $string [, bool $is_xhtml = true ] )

PHP fonksiyonu da mola etiketinden sonra satırbaşı ekler.