2010-05-22 3 views

ответ

28

Это должно сделать это:

$replaced = preg_replace('/\s\s+/', ' ', $text); 

Выход:

hello what is my name 
+0

очень умный .............. – Umair

3

Найдено решение:

<?php 

$str = ' This is a test '; 
$count = 1; 
while($count) 
    $str = str_replace(' ', ' ', $str, $count); 

?> 
+5

Это на самом деле не самое элегантное решение ... Infact это довольно неэффективен. –

+0

Хорошее решение для тех, кто не знаком с регулярными выражениями. И «эффективность» здесь не имеет никакого значения. –

+3

Ничего себе, смешно оглядываться на то, насколько я страдал много лет назад. – ThinkingInBits

Смежные вопросы