2010-02-16 6 views
2
$tags = preg_replace('/\s\s+/',' ', $tags); 

qui supprimera plus d'un espace?php regex: suppression de plus d'un espace double

J'ai besoin d'enlever quelque chose de plus qu'un double espace.

+2

L'avez-vous essayé? – thetaiko

+0

idiote moi .... s'il vous plaît supprimer cette question – bkbkbk

+0

Que voulez-vous dire par enlever tout plus que double espace? Voulez-vous faire trois espaces à deux espaces? Ou un espace? Ou supprimer les trois espaces? –

Répondre

16

Je prends « plus que doubler l'espace » pour désigner 3 ou plusieurs espaces:

$tags = preg_replace('/\s{3,}/',' ', $tags); 

Cela remplacera 3 ou plusieurs occurrences contiguës de tout caractère d'espace blanc avec un seul espace.

+0

belle réponse front –

1

Vous voulez donc remplacer une séquence de 2 espaces ou plus par un seul espace? Ce que vous avez là est à peu près tout, sauf qu'il va correspondre à n'importe quel espace (tabulations, etc) et pas seulement les espaces.