Jump to content


Photo

Removespacesurplus()


  • Faça o login para participar
3 replies to this topic

#1 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 07/02/2010, 21:43

Sintaxe: removeSpaceSurplus( [ string $str ] )
Retorno: String
Descrição: Remove todos os espaços excedentes / tabulações / quebras de uma string e deixa apenas um espaço como separador.
Bibliotecas: Nenhuma
Limitações: PHP 4+

Função:

<?php

/**
 * removeSpaceSurplus()
 *
 * @author      Muller Dias <mullerdias (at) gmail.com>
 * @version     20100207
 * @param       string $str - parâmetro com a string que será tratada
 * @return      string com os espaços excedentes removidos
 */

function removeSpaceSurplus($str)
{
	return preg_replace("/\s+/", ' ', trim($str));
}

?>

Exemplos de utilização:

<?php

echo removeSpaceSurplus("    essa      string     tem    muitos      espaços    ");
// essa string tem muitos espaços

echo removeSpaceSurplus("    essa    string   tem  \n\n   espaços   e  \n  quebras    \n");
// essa string tem espaços e quebras

?>

Changelog:

  • 20100207
  • Versão Inicial.

att,
Muller Dias
ex-administrador Fórum WMO

#2 Macusa

Macusa

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 26/02/2010, 11:06

nossa q confusão ..
:/

Não estou conseguindo usar ..

#3 Cleiton Garcia da Silva

Cleiton Garcia da Silva

    Normal

  • Usuários
  • 81 posts
  • Sexo:Masculino
  • Localidade:Sombrio, SC
  • Interesses:PHP, MySQL

Posted 31/05/2011, 18:31

Não li seu post, apenas o título.
Pelo que vi, você quer remover espaços a mais de uma string.
Ex: "Vovó é cozinheira de primeira"
Após o tratamento: "Vovó é cozinnheira de primeira"


Para fazer isso utilize a seguite função:

<?php
	$string = trim("Vovó    é    cozinheira de                            primeira");
	echo "$string";
?>


OU

<?php
	$string = "Vovó    é    cozinheira de                            primeira";
	echo "" . trim('$string') . ""
?>


A segunda opção nem testei. A primeira é garantida! (:

Mas para ser mais especifico basta usar a função 'trim();' Posted Image
WM Place - O lugar dos webmasters: O melhor lugar onde você encontra, conversa, discute e interage com outros webmasters, assim como você. Acessem: www.wmplace.com.br

#4 guiligan

guiligan

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/07/2011, 01:04

Cleiton, utilizar o trim() do PHP não retira os espaços extras, mas sim remove os espaços no início e no final de uma string, ou seja, ele transformaria: " Olá Mundo! " em "Olá Mundo!".
O trim() pode enganar ao realizar testes, uma vez que visualmente você verá só uma espaço interpretado pelo navegador (com o exemplo que você deu), mas ao olhar o código fonte você vai ver que existem espaços extras entre as palavras.
Guilherme Mori
Consultoria WEB
http://www.guilhermemori.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq