183 votes

Remplacer plusieurs espaces par un espace de php

Je suis en train de remplacer plusieurs espaces par un espace. Lorsque j’utilise `` , j’obtiens une erreur là-dessus étant obsolète.

Y a-t-il un remplacement identique pour elle. J’ai besoin de remplacer les multiples espaces blancs et multiples espaces par un espace blanc.

387voto

cletus Points 276888

Utiliser preg_replace() et au lieu de [ \t\n\r] utilisation \s:

$output = preg_replace('!\s+!', ' ', $input);

À Partir De L'Expression Régulière Syntaxe De Base De Référence:

\d, \w et \s

Abréviation des classes de caractères correspondant des chiffres, des caractères de mot (lettres, des chiffres et des caractères de soulignement), et des espaces blancs (espaces, tabulations, et la ligne les pauses). Peut être utilisé à l'intérieur et à en dehors des classes de caractères.

46voto

Somnath Muluk Points 10173
<pre><code></code><p><code></code>. Plusieurs espaces seront remplacés par espace.</p></pre>

39voto

ghostdog74 Points 86060
preg_replace("/[[:blank:]]+/"," ",$input)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X