Fórum Como remover todos os espaços em branco desnecessários dentro de uma string? #580699
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
Curtir tópico
+ 0Post 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
Gostei + 5
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!
Gostei + 0
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
Gostei + 4
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!
Gostei + 3
08/05/2017
Larissa Aguiar
Gostei + 0
09/05/2017
Calebe Menezes
Uma outra opção é usar o str_replace do php.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)