Como remover todos os espaços em branco desnecessários dentro de uma string?
28/04/2017
0
Como posso remover espaços em branco que ficam em excesso dentro de uma string?
Por exemplo
$texto= "O php é uma linguagem de programação";
Quero que fique assim:
$texto= "O php é uma linguagem de programação";
Preciso fazer isso no php. Vou criar uma função que faça esse tratamento
Larissa Aguiar
Post mais votado
28/04/2017
Tem diferença entre os textos? Eu não percebi rsrsrs
Bem, pelo visto o que você quer é retirar quando houver mais de um espaço em branco entre as palavras certo? Eu não conheço bem php, mas sempre que surgem questões desse tipo sou a favor das expressões regulares. Acho muito mais elegante e prático. Acho que seria algo mais ou menos assim ( acho que você vai ter que procurar a sintaxe porque eu não me lembro mais).
<?php $str = 'TESTE<space><space><space><space><space>TESTE 2<space><space><space><space>'; $str = preg_replace('/\\s\\s+/', ' ', $str); //Imprimiria "TESTE TESTE2" echo $str; ?>
Aline Bianchini
Mais Posts
02/05/2017
Larissa Aguiar
No caso você acha a regex a melhor opção para isso?
Caso seja eu vou criar uma função que tenha o texto como parâmetro e tratá-lo como você orientou.
Parece ser uma opção boa para testar. Vou verificar e te falo!
04/05/2017
Aline Bianchini
Apesar de ter replace e outros métodos para tal, acho sim melhor utilizar regex porque além do código ficar mais legível, você pode tratar várias condições de uma vez. Você pode criar um pattern e se um dia não for mais os espaços o seu problema, mas os acentos ( ou os dois juntos, espaços e acentos), basta alterá-lo e pronto! Prático e bonito! rsrsrs
05/05/2017
Diego Silva
Regex no meu ponto de vista é uma solução mais "elegante" para casos assim. E acredito que não seja só no php. Em outras linguagens é possível que o uso de expressões regulares seja o melhor a fazer nesse caso.
Caso não queria usar a regex, você pode usar o replace ou até mesmo criar uma função ´personalizada para esse caso.
Espero ter colaborado de alguma forma. Valeu!
08/05/2017
Larissa Aguiar
09/05/2017
Calebe Menezes
Uma outra opção é usar o str_replace do php.
Clique aqui para fazer login e interagir na Comunidade :)