Jump to content

Recommended Posts

Posted

Deixo aqui uma função que criei para um script que fiz, mas que tenho utilizado algumas vezes já depois disso.

A sua função é retirar a acentuação e as cedilhas das palavras e retomar a palavra já modificada.

Assim aqui fica, até pode ser que seja útil a alguem 🙂

<?php
function RetirarAcentos($frase) {
$frase = str_replace(array("à","á","â","ã","ä","è","é","ê","ë","ì","í","î","ï","ò","ó","ô","õ","ö","ù","ú","û","ü","À","Á","Â","Ã","Ä","È","É","Ê","Ë", "Ì","Í","Î","Ò","Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","ç","Ç","ñ","Ñ"),
						  array("a","a","a","a","a","e","e","e","e","i","i","i","i","o","o","o","o","o","u","u","u","u","A","A","A","A","A","E","E","E","E","I","I","I","O","O","O","O","O","U","U","U","U","c","C","n","N"), $frase);

return $frase;						  
}

// Utilização
echo RetirarAcentos("Esta é uma frase com acentuação. Será mesmo...?? É que nós não queremos acentuação!...");

?>
Posted

Uh... só a trabalheira que tiveste a colorir a sintaxe... é para isso que serve o Geshi!

Desaparecido.

Posted

Uh... só a trabalheira que tiveste a colorir a sintaxe... é para isso que serve o Geshi!

?, realmente! Para a próxima já sabes, usas o GeSHi. 🙂

<3 life

Posted

Sim eu sei. O problema é que as palavras com acentuação não apareciam correctamente utilizando o GeSHi, por isso tive que improvisar.    🙂

Posted

Eu estou a usar isso mesmo para o Pitez 🙂 Mas foi uma construida por mim 😉 Keep the good work m8 😄

Posted

Eu estou isso mesmo para o Pitez 🙂 Mas foi uma construida por mim 😄 Keep the good work m8 😄

Esqueceste-te de pôr aí umas palavras 😉

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Sim eu sei. O problema é que as palavras com acentuação não apareciam correctamente utilizando o GeSHi, por isso tive que improvisar.    🙂

Talvez o [ php] não atrofiásse como o [ code=php] atrofia 😉

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Eu estou isso mesmo para o Pitez 😛 Mas foi uma construida por mim 🙂 Keep the good work m8 🙂

Esqueceste-te de pôr aí umas palavras 😛

Corrected 🙂

  • 2 months later...
Posted

Depois de umas pesquisas (nada relacionadas com isso) pelo manual online do PHP, encontrei este snippet que faz isso tudo numa linha de código ( 😉 ):

$text = iconv('UTF-8', 'US-ASCII//TRANSLIT', $text);

Usa a extensão "iconv", que penso estar instalada na maioria dos hosts minimamente decentes. Eu usei "UTF-8" no primeiro parâmetro, tem de ser o character encoding do texto de origem, poderão ter de usar outra coisa (ISO-8859-1, talvez).

Não testei muito, mas parece funcionar bem!

"Pensa positivo: tudo pode piorar"

  • 2 months later...
Posted

há forma de substituir um enter para dar paragrafo por um codigo <br>?

O tópico não foi o mais indicado para colocar essa dúvida mas já tentas-te nl2br() ?

Posted

eu falava usando o script RetirarAcentos...

Mas obrigado 😉

Sem querer armar-me em "xico esperto", o script chama-se "RetirarAcentos", não "RetirarAcentosEConverterNewLineParaBR"...! De qualquer forma, segue a sugestão do Quickfire, ou algo tipo isto:

$texto = str_replace(array("\r\n", "\r", "\n"), '<br />', $texto);

suponho que deve dar...

"Pensa positivo: tudo pode piorar"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.