Eliminar espacios repetidos en PHP

El post de hoy es bastante corto, voy a dejaros un pequeño código que elimina los espacios en blanco repetidos en el medio de una cadena, utilizando para ello expresiones regulares en PHP.

Nota: el código está actualizado para utilizar las funciones de expresiones regulares más actuales de PHP y los las deprecadas.

El código para eliminar estos espacios en blanco repetidos en el medio de cualquier cadena para PHP es el siguiente:

$cadena_sin_espacios = preg_replace('/( ){2,}/u',' ',$cadena_con_espacios);

Ejemplo:

Esta    cadena    contiene   espacios    repetidos

Quedaría así

Esta cadena contiene espacios repetidos.

Espero que os sea tan útil como la encuentro yo.

Comentarios

Anónimo ha dicho que…
function textoUrl($s) {
$mystring = $s;
$findme = ' ';
$pos = strpos($mystring, $findme);
while ($pos !== false) {
$mystring = str_replace($findme, ' ', $mystring);
$pos = strpos($mystring, $findme);
}
return $mystring;
}
Reynier ha dicho que…
El código del comentario no hace lo que el título del post, la lógica del mismo es totalmente diferente.
Maty ha dicho que…
Hola el codigo publicado me fue perfectamente util en mi proyecto. Saludos!!
Reynier ha dicho que…
Me alegra, el siguiente código también haría lo mismo preg_replace('/\s+/', ' ', $cadena)