Dédoublage des espaces avec une regex php

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Dédoublage des espaces avec une regex php

Message le Ven Juil 23, 2010 11:45

Bonjour,

Je n'arrive pas à supprimer certains espaces en php. Je fais :
Code: Tout sélectionner
$newStr = preg_replace('/\s/', '', $newStr);
$newStr = preg_replace('/\t/', '', $newStr);
$newStr = preg_replace('/\r/', '', $newStr);
$newStr = preg_replace('/\n/', '', $newStr);

Et il reste toujours quelques espaces dans mon texte.

Avez-vous une idée ? Existe-t-il d'autres caractères d'espacement qui ne rentrent pas dans mes 4 preg_replace ?

Merci d'avance.

PS : Oui, je regarde le code source du résultat donc je ne pense pas me faire avoir par un   évidemment.

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Re: Dédoublage des espaces avec une regex php

Message le Ven Juil 23, 2010 12:11

Avant, j'utilise html_entity_decode qui semble renvoyer un mauvais caractère d'espacement.

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Re: Dédoublage des espaces avec une regex php

Message le Ven Juil 23, 2010 12:15

J'ai trouvé. html_entity_decode transforme les   en caractères d'espacement inconnus au lieu de bien les convertir. J'ai donc précédé le html_entity_decode de :
$newStr = str_replace(" ", "", $newStr);

Et cela fonctionne.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités