Y a-t-il une fonction standard de stock qui newline à
code> codage dans ASP.NET MVC? P>
5 Réponses :
mystring.Replace("\r\n","<br />");
Je ne crois pas qu'il y ait une "fonction standard de stock" pour faire exactement la même chose que la fonction NL2BR () de PHP, mais les éléments suivants feront l'équivalent:
myString.Replace("\r\n", "<br />");
Si l'on est très strict, cet appel de méthode n'est clairement pas "exactement le même" que phps nl2br. Pour une spécification plus détaillée de ce que NL2BR effectue réellement, voir: US3.php.net/nl2br - et Ce n'est pas seulement pour cette réponse, mais pour la plupart des réponses jusqu'à présent.
La question pose "y a-t-il quelque chose comme ..." qui est différent de "y a-t-il quelque chose exactement le même". Cette solution est "quelque chose comme".
Il y a maintenant:
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");
}
}
C'était mon impression que NL2BR était beaucoup plus robuste que cela. Je pourrais toutefois avoir tord.
Vous pouvez utiliser Environment.NewLine pour demander au système ce qu'il utilise habituellement pour Newline 0x0D 0x0A (\ r \ n) ou juste 0x0a (\ N). Mais à nouveau, si le texte provient de différentes sources (par exemple, un formulaire en ligne), vous ne savez jamais. Il est préférable de saisir d'abord de votre texte, puis de remplacer tout \ n avec
. La balise XHTML est prise en charge par tous les navigateurs maintenant, alors je supprimerais ce paramètre.
Toutes ces réponses sont tout à fait correctes, mais vous devriez faire un mystring.replace ("\ r? \ n", "
"); code> pour attraper des fins de ligne UNIX, Si votre source (entrée utilisateur ou dB) peut livrer cela. P>
Qu'en est-il de quelque chose dans les lignes de: Voici la signature de fonction de la documentation PHP: P> chaîne nl2br (string $ string [
bool $ is_xhtml = true]) p>
blockQuote> La fonction PHP ajoute également une nouvelle ligne après la balise de rupture. P> P>