Assine:
RSS do Blog...

Eliminar espaços com PHP

A idéia é eliminar espaços extras que os usuários acabam colocando em campos nos nossos formulário, seja um simples “space”, “enter”, “tab” e outros… com esta função e com a ajuda das expressões regulares, conseguimos resolver isso de forma simples e fácil.

A função é executada em três passos:

1. Primeiro utilizamos trim que elimina espaços sobrando no início e no final da variável de dados.

2. Depois eliminar espaços duplos que pode-se ter dentro dos valores da variável

3. Por último eliminamos tabulações (\t), enter (\r) e novas linhas (\n) e substituimos por um espaço em branco.

1
2
3
4
5
6
function eliminaespaco($variavel){
         $variavel = trim($variavel);
         $variavel = preg_replace('/s(?=s)/', '', $variavel);
         $variavel = preg_replace('/[nrt]/', ' ', $variavel);
         return $variavel;
}

Simples assim. :)

No related posts.

3 Responses to “Eliminar espaços com PHP”

  1. juliana says:

    Que beleza!como um espaço em branco pode irritar….
    obrigada

  2. Olá, tem um jeito bem mais simples:
    function eliminaespaco($variavel){
    return preg_replace(‘/^\s+|\s+$| /’, ”, $variavel);
    }

  3. Thiago says:

    [b]O correto é:[/b]
    [code]
    function eliminaespaco($variavel='')
    {
    // Elimina espaços do inicio e final
    $variavel = trim($variavel);
    // Troca sequência de espaços(\s)(espaço, \t, \r e \n) por um espaço
    $variavel = preg_replace('/\s\s+/', ' ', $variavel);
    // Retorna variavel atualizada
    return $variavel;
    }
    [/code]

    [b]Simplificado:[/b]
    [code]
    function eliminaespaco($variavel='')
    {
    return preg_replace('/\s\s+/', ' ', trim($variavel));
    }
    [/code]

Leave a Reply