[PHP]-question pour super balez!!!

-question pour super balez!!! [PHP] - Programmation

Marsh Posté le 04-12-2001 à 20:35:33    

Voila, G un problem, pour le faire car je veux remplacer la chaine de caractére "retour chariot" ou \n en C par "<br>...
 
Et le problemme, C ke je ne sais pas comment formuler ceci daosn mon str_replace().
 
 
Est ce: str_replac("\n","<br>",$string);    
 
Vraimen j'en doute.....


---------------
http://www.programmation-fr.com
Reply

Marsh Posté le 04-12-2001 à 20:35:33   

Reply

Marsh Posté le 04-12-2001 à 20:44:34    

$texte= nl2br($texte);

Reply

Marsh Posté le 04-12-2001 à 23:44:42    

tomiotomio a écrit a écrit :

CT super balèze  




 
clair !
 
ça doit être sur chaque page du forum ! on est des bons ici !
 :lol:


---------------
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 04-12-2001 à 23:48:41    

ethernal a écrit a écrit :

$texte= nl2br($texte);  




c crade comme fonction ca ....
 
je prefere  
 
$texte = preg_replace("(\n)","<br>",$texte);

Reply

Marsh Posté le 05-12-2001 à 00:01:53    

skylight a écrit a écrit :

 
c crade comme fonction ca ....
 
je prefere  
 
$texte = preg_replace("(\n)","<br>",$texte);  




 
 :??: crade ?
y a une fonction toute faite et tu passe par le moteur regexp perl toi ? tu m'expliques en quoi c'est plus propre ?


---------------
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 05-12-2001 à 00:23:19    

Sh@rdar a écrit a écrit :

 
 
 :??: crade ?
y a une fonction toute faite et tu passe par le moteur regexp perl toi ? tu m'expliques en quoi c'est plus propre ?  




 
regarde bien tes sources ...
mon truc transforme les retour chariots en la balise <br>
ton truc 'tout fait' transforme les retour chariots en <br> avec plin d'espace autour, et c crade .. enfin je me comprend ...

Reply

Marsh Posté le 05-12-2001 à 00:40:29    

skylight a écrit a écrit :

 
 
regarde bien tes sources ...
mon truc transforme les retour chariots en la balise <br>
ton truc 'tout fait' transforme les retour chariots en <br> avec plin d'espace autour, et c crade .. enfin je me comprend ...  




 
je sais pas où t'as été péché ce genre d'info mais faudrait au moins tester avant de balancer ce genre d'argument :sarcastic:


---------------
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 05-12-2001 à 00:51:08    

Clair, surtout que niveau performance, j'ose pas faire de bench, vive nl2br!

Reply

Marsh Posté le 05-12-2001 à 02:12:27    

buitoni a écrit a écrit :

Clair, surtout que niveau performance, j'ose pas faire de bench, vive nl2br!  




 
pareille ke toi !!
 
VIVE NL2BR !!!!!!  :bounce:  :bounce:

 

[edtdd]--Message édité par PaLoTTe--[/edtdd]

Reply

Marsh Posté le 05-12-2001 à 04:01:25    

c'est vraie, le < br> de nl2br dans les versions recentes de PHP (a partir de la 4.0.4 ??) devient : < br /> mais c'est normal, c'est pour la compatibilité XML, rien d'inquietant la dedans !!
 
je te conseille d'utiliser quand meme cette fonction, elle est tres rapide et les REG EXP sont a BANNIR du moment que tu as une autre solution, c'est un gouffre au niveau ressource !!
 
si vraiment tu dois utilisé autre chose que nl2br alors choisit str_replace !

Reply

Marsh Posté le 05-12-2001 à 04:01:25   

Reply

Marsh Posté le 05-12-2001 à 10:54:00    

Oui, c'est clair que la fonction nl2br() fait ici très bien l'affaire. De plus, la regexp est mal écrite :
 
$texte = preg_replace("(\n)","<br>",$texte);  
 
-> Pas besion de stocker les valeurs reconnues ( Parenthèses capturantes ), les références arrières n'étant pas utilisées, donc consommation inutile de ressources...
 
Il vaut mieux écrire :
 
$texte = preg_replace("/[\n]/","<br>",$texte);  
 
Voilà voilà, là où une bonne regexp de la PCRE lib aurait eut sa place, c'est si tu avais voulu traiter en plus les \r ou la combinaison \r\n et les remplacer par un seul <br>.
 
-> $texte = preg_replace("/\n|\r\n|\r/","<br>",$texte);
 
Mais bon, chacun voit midi à sa porte :lol: :lol: :lol:

 

[edtdd]--Message édité par fly LM--[/edtdd]

Reply

Sujets relatifs:

Leave a Replay

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