Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1838 connectés 

 


Dernière réponse
Sujet : [PHP]-question pour super balez!!!
FLY LM 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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
FLY LM 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]

potiron 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 !
PaLoTTe

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]

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

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:

skylight

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 ...

Sh@rdar

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 ?

skylight

ethernal a écrit a écrit :

$texte= nl2br($texte);  




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

Sh@rdar

tomiotomio a écrit a écrit :

CT super balèze  




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

ethernal $texte= nl2br($texte);
BIGBEN2 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.....

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)