|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Bonjour,
Je voudrais supprimer les caractères invisibles au sein d'une chaîne, des caractères du type \n \t \r etc. Je sais que la fonction trim() permet d'enlever ce type de caractères au début et à la fin d'une chaîne seulement, en existe-t-il une qui permette de faire ça dans une chaîne? Si non, comment pourrais-je procéder? Merci.
__________________
Pensez au tag
|
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
je pense que le plus simple serait de faire une petite fonction utilisant str_replace.
Exemple : Code :
__________________
Ne cliquez pas sur ce lien |
||
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
|
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Merci pour vos réponses. J'ai essayé avec les regex et str_replace mais ça ne change rien...
Le texte provient en fait d'une bdd où il a été stocké par un textearea sur plusieurs lignes, je voudrais pouvoir le récupérer sur une seule. Le hic c'est que ces caractères sont invisibles même dans la bdd mais lorsque je lis la source de la page le contenu apparaît en plusieurs lignes : donc des \n traînent là quelque part. Pour ceux qui se trouvent au début et à la fin de la chaîne pas de problème la fonction trim s'en charge bien. webrider
__________________
Pensez au tag
|
|
|
00
|
|
|
#5 | |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
Citation:
__________________
Ne cliquez pas sur ce lien |
|
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Oups j'ai parlé trop vite après quelques reload le problème s'est arrangé avec str_replace, peut-être que la page restée en cache a eu du mal à se rafraîchir.
Merci à tous les 2 en tous cas! webrider
__________________
Pensez au tag
|
|
|
00
|
|
|
#7 | ||
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
en meme temps, si tu fait un preg_replace sans récuperer la chaine qu'il te retourne c'est normal ^^
Code :
$chaine = preg_replace('#\s#', '', $chaine);
Edit : Remarque, moi je vire les espaces aussi lol Code :
|
||
|
|
00
|
|
|
#8 | |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Citation:
Je pense aussi que dans mon cas str_replace est plus approprié que d'utiliser du regex en terme de perfo. En même temps il est vrai que je ne suis pas google ni microsoft donc les visiteurs sont plus que limités sur mon site!
__________________
Pensez au tag
|
|
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Et surtout que j'ai édité pcq je vire les espaces aussi :p
J'ai repris le meme principe que donné plus haut mais je laisse à php le soin de faire la boucle lui meme (tu peux gagner quelques microns :p) |
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Inscription : mai 2006 Messages : 694 ![]() |
Impec merci Korko!
__________________
Pensez au tag
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com