Ah oui tiens.
J'avais toujours cru que nl2br remplacait au lieu d'insérer.
Je crois que je commence à saisir la nature du probleme.
J'imagine en fait que tu génères un tableau en javascript à partir de php, et que les \n "cassent" le code javascript.
Ce qui rend les choses compliquées, c'est que les retours à la ligne varient selon les systèmes, donc un simple str_replace("\n", '<br />', $foo) ne suffirait pas.
Dans les commentaires sur la page de la documentation pour nl2br, ils proposent ca:
Code :
- $newlines = array("\r\n", "\n\r", "\n", "\r" );
- $description = str_replace($newlines, '<br />', $description);
|
Ca doit fonctionner, mais je ne pense pas que ce soit la meilleure solution.
Pour moi, il faut revoir le script pausescroller, pour le rendre "non-obstrusif".
En effet, puisque les messages sont stockés dans un tableau javascript, ils ne sont pas affichés pour des utilisateurs ayant desactivé javascript.
Si je devais faire un truc de ce genre, j'afficherais tous les messages dans une liste (<ul> ), et un script lancé au chargement de la page construirait un tableau a a partir des éléments de cette liste, et la remplacerait par un objet "pausescroller".
Avec une librairie javascript (personellement, j'utilise mootools), ca ne doit pas etre trop compliqué.