Nossos pensamentos, nossas atitudes, nossas emoções, tudo são formas de energia, constantemente influenciando o mundo a nossa volta. (Diane Dreher)

logo Moraga  
Principal
Categorias
Ferramentas

telescópio

Semanal Mensal Geral
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Verificar CPF com PHP
  3. Jogo da velha ou Tic tac toe
  4. Captcha em PHP
  5. createElement - Solução compatível com os navegadores
  6. removeChild - Remover elementos HTML por Javascript
  7. Copiando tabelas e removendo registros duplicados no MySQL
  8. Gerando Thumbnails com PHP
  9. Removendo linhas e espaços em branco de strings
  10. Apache Expires Header - Cache de imagens, Javascript e CSS
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Verificar CPF com PHP
  3. Captcha em PHP
  4. Jogo da velha ou Tic tac toe
  5. Copiando tabelas e removendo registros duplicados no MySQL
  6. createElement - Solução compatível com os navegadores
  7. removeChild - Remover elementos HTML por Javascript
  8. Gerando Thumbnails com PHP
  9. Removendo linhas e espaços em branco de strings
  10. Apache Expires Header - Cache de imagens, Javascript e CSS
  1. Converter Byte em KB, MB, GB, TB, EB
  2. Captcha em PHP
  3. Jogo da velha ou Tic tac toe
  4. createElement - Solução compatível com os navegadores
  5. Copiando tabelas e removendo registros duplicados no MySQL
  6. Apache Expires Header - Cache de imagens, Javascript e CSS
  7. Removendo linhas e espaços em branco de strings
  8. removeChild - Remover elementos HTML por Javascript
  9. Verificar se existe um valor no Array em Javascript
  10. Gerando Thumbnails com PHP
e-mail Enviar por e-mail imprimir Imprimir
PHP

Removendo linhas e espaços em branco de strings

Por Alejandro Fernandez Moraga

Linhas

O método mais comum para remover as linhas de uma string é a substituição de caracteres com str_replace.

$string = "
Linha,
tabulações e
linha";

$string = str_replace(array("\r\n", "\r\n", "\n"), ' ', $string);
// Retorna: Linha, tabulações e linha.

As linhas são substituídas por espaços em branco para não juntar a palavra final de uma linha com a primeira palavra da próxima linha. Observe que a string continua com as tabulações. Caso você também precise remover as tabulações não pode apenas incluir no final do array o \t. Resultaria em uma string com espaços a mais.

$string = "
Linha,
tabulações,
mais tabulações e
linha";

$string = str_replace(array("\r\n", "\r\n", "\n", "\t"), ' ', $string);
// Retorna: Linha, tabulações, mais tabulações e linha.

Podemos substituir \t por vazio (ou null).

$string = "
Linha,
tabulações,
mais tabulações e
linha";

$string = str_replace(array("\r\n", "\r\n", "\n", "\t"), array(' ', ' ', ' ', null), $string);
// Retorna: Linha, tabulações, mais tabulações e linha.

Ou fazer substituição por expressão regular com preg_replace. As linhas e tabulações são consideradas espaços múltiplos.

$string = "
Linha,
tabulações,
mais tabulações e
linha";

$string = preg_replace('|\s{2,}|', ' ', $string);
// Retorna: Linha, tabulações, mais tabulações e linha

A função preg_replace procura pela expressão regular \s{2,} (tudo que tiver 2 ou mais caracteres de espaço em branco) e substitui por apenas 1 espaço.

Espaços em branco

Da mesma forma que preg_replace remove as linhas e tabulações, remove os 2 ou mais espaços em branco entre as palavras de uma string.

$string = 'teste    com    vários        espaços em     branco';

$string = preg_replace('|\s{2,}|', ' ', $string);
// Retorna: teste com vários espaços em branco
function no_spaces($str) {
return trim(preg_replace('\s{2,}', ' ', $str));
}

Referências

Comentários
  • Cassio Gomes (http://clrgomes.wordpress.com) 2 de Julho de 2009 11:58

    Olá, gostaria de agrader este POST pois me ajudou muito e resolver um problema para remover espaçoes em branco em um Script PHP.

    Valeu

    Cassio Gomes


Comentar
captcha