COMO LIMPAR TEXTO PARA URL

Como remover espaços em branco no php?

Como remover espaços em branco no php?

Tem algumas funções PHP que executam essa tarefa.

Para remover a variável no inicio ou final da variável basta usar o método trim().

 

Sintaxe:

trim(texto);

 

Exemplo:

$frase = "    Frase com espaço no começo e final.    ";
var_dump($frase);
echo '<br>';
$fraseSemEspaco = trim($frase);
var_dump($fraseSemEspaco);

 

O resultado impresso será impresso:

 

string(45) " Frase com espaço no começo e final. "
string(37) "Frase com espaço no começo e final." 

 

O método trim também pode receber outro parâmetro, que é o texto a ser eliminado no começo ou final. 

Para remover espaço da variável no começo apenas, ou final somente, pode ser usado o ltrim no começo e rtrim no final, a sintaxe e o modo de usar são bem parecidos com o trim.

Para remover espaço em qualquer parte do texto pode ser usado a função str_replace().

 

Sintaxe:

 str_replace('espaço em branco', 'nenhum texto entre as aspas', $frase);

Exemplo:

$frase = "    Frase com espaço no começo e final.    ";
var_dump($frase);
echo '<br>';
$fraseSemEspaco = str_replace(' ', '', $frase);
var_dump($fraseSemEspaco); 

 

O resultado que será impresso:


string(45) " Frase com espaço no começo e final. "
string(31) "Frasecomespaçonocomeçoefinal."



Como remover acentos e caracteres especiais em PHP?

Como remover acentos e caracteres especiais em PHP?

Uma maneira de fazer isso usando regex e preg_replace.é

Para isso use uma função com a descrita abaixo.



<?php //Inicia o código PHP.
function limparTexto($conteudo) { //Declara a função recebendo o parâmetro $conteudo.
    $conteudo = strtolower($conteudo); //Passa todo o texto para minúsculo.
    $conteudo = preg_replace('/[áàãâä]/ui', 'a', $conteudo); //troca todas os possíveis acentos de "a" pela letra não acentuada.
//No final da expressão regular é passado "ui", onde o "u" significa unicode e o "i" case insensitive para evitar possíveis erros.
    $conteudo = preg_replace('/[éèêë]/ui', 'e', $conteudo); //Aqui e abaixo faz o mesmo feito para "a" em todas as vogais e para letra "c".
    $conteudo = preg_replace('/[íìîï]/ui', 'i', $conteudo);
    $conteudo = preg_replace('/[óòõôö]/ui', 'o', $conteudo);
    $conteudo = preg_replace('/[úùûü]/ui', 'u', $conteudo);
    $conteudo = preg_replace('/[ç]/ui', 'c', $conteudo);
    $conteudo = preg_replace('/[^a-z0-9]/i', '_', $conteudo); //Aqui pega tudo o que não for letra ou número e troca por underline.
//Usei  o underline pois um dos usos dessa função é limpar texto para url.
    return $conteudo; //Retorna o conteúdo passado no parâmetro.
}


A função pode ser chamada para limpar qualquer texto(string).

O que a função faz é substituir os caracteres com acentos por suas letras sem os mesmos e depois pega tudo o que não for letra ou número e substitui por underline "_" e retorna o parâmetro que hávia sido passado.



Como remover acentos de palavras com PHP?

Como remover acentos de palavras com PHP?

Basta usar uma função simples com str_replace.

Veja o exemplo abaixo:



<?php //Inicia o código PHP.
    function tirarAcentos($string){//Declara a função e recebe o parâmetro $string.
    //Abaixo é usado str_replace em cada vogal ou consuante com acento que será retirado o acento.
    //Além de retirar o acento, retorna a informação na mesma variável $string.
    $string = str_replace('ã', 'a', $string);
    $string = str_replace('á', 'a', $string);
    $string = str_replace('Ã', 'A', $string);
    $string = str_replace('Á', 'A', $string);
    $string = str_replace('ç', 'c', $string);
    $string = str_replace('Ç', 'C', $string);
    $string = str_replace('ẽ', 'e', $string);
    $string = str_replace('é', 'e', $string);
    $string = str_replace('Ẽ', 'E', $string);
    $string = str_replace('É', 'E', $string);
    $string = str_replace('í', 'i', $string);
    $string = str_replace('Í', 'I', $string);
    $string = str_replace('ó', 'o', $string);
    $string = str_replace('Ó', 'O', $string);
    $string = str_replace('Ú', 'U', $string);
    $string = str_replace('ú', 'u', $string);
    //No final retorna a variável com o texto sem acento.
    return $string;
}

Para usar a função na variável, basta passar ela como parâmetro. Igual o exemplo abaixo.



     $palavrasComAcentos = "função, variável, parâmetro";
     $palavrasSemAcentos = tirarAcentos($palavrasComAcentos);
     echo  $palavrasSemAcentos;
     //Irá imprimir na tela funcao, variavel, parametro.
 



Como retirar acento de palavras com javascript?

Como retirar acento de palavras com javascript?

Basta usar normalize e resolve tudo facilmente em uma linha.

 Exemplo:

var textoComAcento = "àẽíôÚ";

textoSemAcento = textoComAcento.normalize('NFD').replace(/[\u0300-\u036f]/g, "");

console.log(textoSemAcento);

Resultado impresso: aeioU




botão de compartilhamento whatsapp botão de compartilhamento no twiter botão de compartilhamento do site botão de compartilhamento no linkedin botão de compartilhamento whatsapp