[PHP] transformé les \n en <br>

transformé les \n en <br> [PHP] - PHP - Programmation

Marsh Posté le 09-04-2002 à 18:24:54    

Bonjour,  
y a t il une fonction php ou javascript qui transforme les retours chariot \n en balise <br>.
Merki  :crazy:

Reply

Marsh Posté le 09-04-2002 à 18:24:54   

Reply

Marsh Posté le 09-04-2002 à 18:25:14    

non mais tu devrais pas avoir de mal a la faire

Reply

Marsh Posté le 09-04-2002 à 18:27:28    

OK il faut faire une fonction si je comprend bien ... c'était juste pour savoir

Reply

Marsh Posté le 09-04-2002 à 18:32:36    

En PHP :

Code :
  1. function truc($string) {
  2.   $string = preg_replace("/(\r\n|\n|\r)/i", "<br>", $string);
  3.   return $string;
  4. }


 
En JavaScript :

Code :
  1. function truc(string) {
  2.   reg = new RegExp('(\r\n|\n|\r)', 'i');
  3.   return string.replace(reg, '<br>');
  4. }

 

[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 09-04-2002 à 19:17:09    

euh nl2br ça sert pas à ça ?

Reply

Marsh Posté le 09-04-2002 à 19:17:59    

ah ben si ca existe j'aurai appris qqchose aujourd'hui ...

Reply

Marsh Posté le 09-04-2002 à 19:56:04    

nl2br() retourne la chaîne string dont toutes les lignes ont été remplaçées par '<BR />'.  
 
extrait de http://www.php.net/manual/fr/function.nl2br.php

Reply

Marsh Posté le 09-04-2002 à 23:32:23    

j'aurais bien envie de la modifier cette fonction (pour activer/désactiver le /> du XHTML..)
 
quelqu'un a déje tripatouillé le source de php ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-04-2002 à 23:47:31    

Sh@rdar a écrit a écrit :

j'aurais bien envie de la modifier cette fonction (pour activer/désactiver le /> du XHTML..)
 
quelqu'un a déje tripatouillé le source de php ?  




 
Le fais-tu exprès ? Si j'ai mis des fonctions personnalisées au dessus, c'est bien parce que nl2br() c'est de la merde.

Reply

Marsh Posté le 09-04-2002 à 23:52:14    

alors là désolé mais utiliser un moteur regexp pour une broutille comme ça je vois vraiment pas l'intérêt  :na:  
 
une fonction native c'est quand même nettement mieux et bien plus rapide
 
moi le seul truc qui m'emmerde parfois c'est le / alors je vais essayer de le virer.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-04-2002 à 23:52:14   

Reply

Marsh Posté le 09-04-2002 à 23:58:43    

Sh@rdar a écrit a écrit :

j'aurais bien envie de la modifier cette fonction (pour activer/désactiver le /> du XHTML..)
 
quelqu'un a déje tripatouillé le source de php ?



Et quel est le problème avec le /> du XHTML ? Que je sache <br /> est compatible avec le HTML 4.

Reply

Marsh Posté le 10-04-2002 à 00:04:12    

j'ai eu quelques pbs sur certains navigateurs (je sais plus si c'est Netscape 4 ou Opera 3)
 
en fait je voudrais juste modifier la fonction pour lui ajouter un paramêtre syle nl2br(string string,int enable_XHTML) ça serait pas mal du tout.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 10-04-2002 à 00:05:40    

Bah ouais... et tu vas modifier le source de PHP ? Moi le / du <br /> je le vire car comme ça je suis sûr que ça passe en HTML 3 (eh oui il y a encore bcp de blaireaux qui sont au HTML 3 sans les cookies sur Internet) même si je n'ai jamasi testé.

Reply

Marsh Posté le 10-04-2002 à 00:07:15    

est-ce qu'on utilise aussi nl2br pour afficher un champ (de type texte) d'une table mysql avec les saut de ligne ?

Reply

Marsh Posté le 10-04-2002 à 00:10:22    

Dost67 a écrit a écrit :

Bah ouais... et tu vas modifier le source de PHP ? Moi le / du <br /> je le vire car comme ça je suis sûr que ça passe en HTML 3 (eh oui il y a encore bcp de blaireaux qui sont au HTML 3 sans les cookies sur Internet) même si je n'ai jamasi testé.  




 
mais lâche moi la grappe, t'es lourd !
ta solution est archi connue mais ne M'INTERESSE PAS, t'as compris ?
 
Ca serait une bonne occasion de farfouiller le code de PHP pour améliorer certains trus, ça sert à ça l'open source !


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 10-04-2002 à 00:16:15    

Sh@rdar a écrit a écrit :

j'ai eu quelques pbs sur certains navigateurs (je sais plus si c'est Netscape 4 ou Opera 3)
 
en fait je voudrais juste modifier la fonction pour lui ajouter un paramêtre syle nl2br(string string,int enable_XHTML) ça serait pas mal du tout.



Aucun problème avec Netscape 4. Opera 3 je sais pas, mais on va considérer qu'il est vieux ;)
 
Par contre, fais gaffe si tu veux modifier une fonction PHP, ton code PHP ne sera plus portable.

 

[jfdsdjhfuetppo]--Message édité par gm_superstar--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-04-2002 à 00:21:37    

no pob pour la portabilité, j'ai surtout envie de tester quelques trus sur mon serveur de dev ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed