2011-11-03 3 views
0

Possible en double:
Replacing excess whitespacesphp fonction Trim

Quand je TRIM en PHP Il bordure en juste à gauche et à droite de PHP. Leur fonction ne supprime-t-elle pas plus de 2 espaces blancs entre une chaîne?

Supposons que j'ai cette

"Stack  Overflow" 

et je veux que ce

"Stack Overflow" 

Répondre

0

Vous devriez faire exactement ce qui est décrit ici: Replacing excess whitespaces Quoi qu'il en soit, cette question a été posée à plusieurs reprises, vous devriez avoir vérifié avant de le soumettre.

+0

est-preg_replace également effectuer ltrim n garniture droite que dois-je faire pour effectuer à la fois en une seule opération. –

+0

J'utiliserais preg_replace deux fois, l'une pour faire la coupe droite et gauche et les deux autres pour supprimer les espaces blancs excessifs, comprenez-vous comment faire la première opération? – lc2817

+0

oui .. il. Je vais le modifier maintenant. –

2

Que diriez-vous ceci:

function fullTrim($str) 
{ 
    return trim(preg_replace('/\s+/', ' ', $str)); 
} 
0
function customTrim($str) 
{ 
    while(strpos($str," ")) 
    { 
    $str = str_replace(" ", " ", $str); 
    } 
    return $str; 
} 

facile et compréhensible pour les débutants.

Cordialement