Posez votre question Signaler

[PHP] supprimer les espaces d'une chaine [Résolu]

antic80 4884Messages postés 30 mai 2005Date d'inscription - Dernière réponse le 8 janv. 2012 à 17:18
bonjour

voila j'aimerai savoir quelle fonction permet de supprimer tous les espaces d'une chaine de caractere

merci
Lire la suite 

[PHP] supprimer les espaces d'une chaine »

24 réponses
Réponse
+74
moins plus
merci j'ai deja vu ces fonctions mais aucune ne vas

Tu n'as pas du bien regarder ces fonctions.
Tu peux faire ça en une ligne avec str_replace:
$text='ton texte';
$text=str_replace(' ','',$text);
Ajouter un commentaire
Réponse
+18
moins plus
ces méthodes sont peu optimisées mieux vaut utiliser preg_replace :
$machaine=preg_replace('/\s\s+/', '', $machaine);
voilà en espérant que ça aide...
jogan - 24 avril 2008 à 22:46
oups trop habitué à chercher les doubles espaces.... pour supprimer tous les espaces :
$machaine=preg_replace('/\s/', '', $machaine);
voilà
saillantist - 4 nov. 2010 à 14:49
merci pour ta soluce pour les doubles espaces :)
efficace et pas lourd en mémoire
Ajouter un commentaire
Réponse
+11
moins plus
salut

le Trim(MaVariable) enleve les espaces a gauche et a droite !!

Bonne chance

Pascal_22
Ajouter un commentaire
Réponse
+10
moins plus
En php :

$chaine = str_replace(CHR(32),"",$chaine);

et voilà, tous les espaces de $chaine sont supprimés ...
Ajouter un commentaire
Réponse
+5
moins plus
Pour ce type d'opé simple mieux vaut utiliser str_replace moins gourmand qu'une regex
Ajouter un commentaire
Réponse
+3
moins plus
Voici une fonction que tu peux améliorer toi-meme


function SupprimeLettre($Lettre_a_Supprimer,$Texte)
//Fonction qui supprime tous les caractères "$Lettre_a_Supprimer" du texte "$Texte"
{
$resultat=""; //variable résultat
//on parcour le texte à la recherche de $Lettre_a_Supprimer
for ($compteur=0;$compteur<strlen($Texte);$compteur++)
{
//si la lettre rencontrée n'est pas à exclure, alors on l'ajoute à la variable $resultat
if (substr($Texte,$compteur,1)!=$Lettre_a_Supprimer) $resultat.=substr($Texte,$compteur,1);
}
return $resultat ;
}
//Pour supprimer tous les espaces, tu fais:
echo SupprimeLettre(" ","Tu peux toujours améliorer cette fonction. éhééèè");
//Pour supprimer tous les "è", tu fais:
echo SupprimeLettre("è","Tu peux toujours améliorer cette fonction. éhééèè");
Ajouter un commentaire
Réponse
+2
moins plus
concernant Jogan =>
ta méthode est bonne, mais le \s peut supprimer aussi les retours chariot il me semble....
Je conseillerait plutôt :

$machaine = preg_replace('/ /','',$machaine);
BafS - 23 juin 2010 à 15:09
str_replace est plus rapide que preg_replace. Il faut donc mieux utiliser str_replace ;)
gg - 6 nov. 2010 à 03:39
bien tous je retourne à mon Java !!
Ajouter un commentaire
Réponse
+1
moins plus
oui j'avais vu cette fonction mais moi je veux retirer tous les espaces

par exemple si j'ai la variable

$text=mon texte

je veux obtenir

montexte
Ajouter un commentaire
Réponse
+1
moins plus
Pourquoi ne pas utiliser le fonction strtr() :

<?php
    $chaine = "Il a des   raviolis";
	$conversion = array(" "=>"");
	$chaine = strtr($chaine,$conversion);
	echo $chaine;
 
    //Resultat : Iladesraviolis	
?>


Cela me semble plus simple....
Ajouter un commentaire
Réponse
+0
moins plus
je maitrise pas trop php donc si kelkun peux m'aider
Ajouter un commentaire
Réponse
+0
moins plus
ok merci killian
Ajouter un commentaire
Réponse
+0
moins plus
Salut

Ce code ne fonctionne pas : la fonction renvoie la première lettre de la chaine multipliée par le nombre de caractères de la chaine. Exemple :
pour $maChaine='il fait beau';
echo supprimeLettre(" ",$maChaine)
donne : iiiiiiiiiiiiii
Ajouter un commentaire
Réponse
+0
moins plus
trim() de php
Ajouter un commentaire
Réponse
-1
moins plus
personne ne sait ou alors si il y a un moyen de le faire
Ajouter un commentaire
Réponse
-2
moins plus
Bonjour,

Je ne maîtrise pas du tout PHP, mais en cherchant un peu, j'ai trouvé ça :
http://doc.domainepublic.net/php/doc.php.court/ref.strings.html

Dedans on trouve des choses comme :
http://doc.domainepublic.net/php/doc.php.court/function.substr-replace.html
et
http://doc.domainepublic.net/php/doc.php.court/function.str-replace.html

Ça peut certainement te servir ?

Et puis, t'as vu, il y a des :
trim, ltrim, rtrim, count_chars… au cas où.

Pas mal, non ?
Ajouter un commentaire
Réponse
-3
moins plus
merci j'ai deja vu ces fonctions mais aucune ne vas
Ajouter un commentaire
Réponse
-3
moins plus
bon comment te dire ca rapidement bravo

je dis chapo bas merci a toi pascal
Ajouter un commentaire
Réponse
-3
moins plus
<?php
$str = 'foo o';
$str = preg_replace('/\s\s+/', ' ', $str);
// Affichera 'foo o'
echo $str;
?>
Ajouter un commentaire
Réponse
-4
moins plus
salut !!

J'avais pas vu que c'Est en PHP.

Je ne connais pas trop php, mais ce que je te conseil pour ne pas perdre ton temps, tu fais un boucle sur chaque caractere de ta phrase, et si c'est égale à " " (un espace) tu l'enleves

J'espere t'avoir aider !!

Pascal_22
Ajouter un commentaire
Réponse
-4
moins plus
Salut

J'ai trouver

$Text="la maison";
$Nouvelle="";



for ($i = 0; $i < strlen($Text); $i++) {
if (substr($Text, $i,1) != ' ')
{
$Nouvelle=$Nouvelle . substr($Text, $i,1);
}

echo $Nouvelle;

la variable % echo devrais etre "lamaison"

Rodonne moi en des nouvelles !!!

Pascal_22

}
Ajouter un commentaire
Ce document intitulé « [PHP] supprimer les espaces d'une chaine » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook