par
AB » 02 mars 2007, 00:55
Il est évident que l'utilisation de la fonction nl2br()
est de loin la solution la plus prore.
Mais si son utilisation pose problème et oblige à recourir à des astuces,
alors le <textarea> peut être une solution plus satisfaisante que le <pre>.
Une autre solution si le code généré est du HTML et non du XHTML: utiliser le code suivant:
<?php
preg_replace ("/(\n|\r|\r\n)/", "<br>", $ton_texte);
?>
Oui, pourquoi pas, mais même si nl2br() génère des <br /> à l'affichage, <br /> passe au validateur html 4.01 transitional donc nl2br() peut être utilisé indifféremment avec HTML ou XHTML et sera beaucoup plus rapide à l'exécution qu'un preg_replace

[quote="Victor BRITO"][quote="albat"]Il est évident que l'utilisation de la fonction nl2br()
est de loin la solution la plus prore.
Mais si son utilisation pose problème et oblige à recourir à des astuces,
alors le <textarea> peut être une solution plus satisfaisante que le <pre>.[/quote]
Une autre solution si le code généré est du HTML et non du XHTML: utiliser le code suivant:
[php]<?php
preg_replace ("/(\n|\r|\r\n)/", "<br>", $ton_texte);
?>[/php][/quote]
Oui, pourquoi pas, mais même si nl2br() génère des <br /> à l'affichage, <br /> passe au validateur html 4.01 transitional donc nl2br() peut être utilisé indifféremment avec HTML ou XHTML et sera beaucoup plus rapide à l'exécution qu'un preg_replace :wink: