Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
criei uma função para substituir os caracteres com acento enviados a uma tabela.
eu tenho um formulario de cadastro de um conteudo, e com o titulo, eu crio uma variavel $url, aplico a função para tirar todos acentos, sinais e espaços e transformo na url enviada ao banco..
função:
function acentos_url ($url)
{
$url = str_replace(' ','-',$url);
$url = str_replace('+','',$url);
$url = str_replace('#','',$url);
$url = str_replace('@','',$url);
$url = str_replace('%','',$url);
$url = str_replace('!','',$url);
$url = str_replace('?','',$url);
$url = str_replace('*','',$url);
$url = str_replace('&','',$url);
$url = str_replace('+','',$url);
$url = str_replace('[','',$url);
$url = str_replace(']','',$url);
$url = str_replace('.','',$url);
$url = str_replace(',','',$url);
$url = str_replace('á','a',$url);
$url = str_replace('à','a',$url);
$url = str_replace('ã','a',$url);
$url = str_replace('â','a',$url);
$url = str_replace('ä','a',$url);
$url = str_replace('Á','a',$url);
$url = str_replace('À','a',$url);
$url = str_replace('Ã','a',$url);
$url = str_replace('Â','a',$url);
$url = str_replace('Ä','a',$url);
$url = str_replace('é','e',$url);
$url = str_replace('è','e',$url);
$url = str_replace('ê','e',$url);
$url = str_replace('ë','e',$url);
$url = str_replace('É','e',$url);
$url = str_replace('È','e',$url);
$url = str_replace('Ê','e',$url);
$url = str_replace('Ë','e',$url);
$url = str_replace('í','i',$url);
$url = str_replace('ì','i',$url);
$url = str_replace('î','i',$url);
$url = str_replace('Í','i',$url);
$url = str_replace('ó','o',$url);
$url = str_replace('Ó','o',$url);
$url = str_replace('ú','u',$url);
$url = str_replace('ù','u',$url);
$url = str_replace('û','u',$url);
$url = str_replace('ü','u',$url);
$url = str_replace('Ú','u',$url);
$url = str_replace('Ù','u',$url);
$url = str_replace('Û','u',$url);
$url = str_replace('Ü','u',$url);
$url = str_replace('Ç','c',$url);
$url = str_replace('ç','c',$url);
$url = str_replace('á','a',$url);
$url = str_replace('à','a',$url);
$url = str_replace('ã','a',$url);
$url = str_replace('â','a',$url);
$url = str_replace('ä','a',$url);
$url = str_replace('Á','a',$url);
$url = str_replace('À','a',$url);
$url = str_replace('Ã','a',$url);
$url = str_replace('Â','a',$url);
$url = str_replace('Ä','a',$url);
$url = str_replace('é','e',$url);
$url = str_replace('è','e',$url);
$url = str_replace('ê','e',$url);
$url = str_replace('ë','e',$url);
$url = str_replace('É','e',$url);
$url = str_replace('È','e',$url);
$url = str_replace('Ê','e',$url);
$url = str_replace('Ë','e',$url);
$url = str_replace('í','i',$url);
$url = str_replace('ì','i',$url);
$url = str_replace('î','i',$url);
$url = str_replace('Í','i',$url);
$url = str_replace('Î','i',$url);
$url = str_replace('Ì','i',$url);
$url = str_replace('Ï','i',$url);
$url = str_replace('Ó','o',$url);
$url = str_replace('Ô','o',$url);
$url = str_replace('Ò','o',$url);
$url = str_replace('Õ','o',$url);
$url = str_replace('Ö','o',$url);
$url = str_replace('ó','o',$url);
$url = str_replace('ô','o',$url);
$url = str_replace('ò','o',$url);
$url = str_replace('õ','o',$url);
$url = str_replace('ö','o',$url);
$url = str_replace('ú','u',$url);
$url = str_replace('û','u',$url);
$url = str_replace('ù','u',$url);
$url = str_replace('ũ','u',$url);
$url = str_replace('ü','u',$url);
$url = str_replace('Ú','u',$url);
$url = str_replace('Û','u',$url);
$url = str_replace('Ù','u',$url);
$url = str_replace('Ũ','u',$url);
$url = str_replace('Ü','u',$url);
$url = strtolower($url);
$url = mysql_real_escape_string($url);
$url = trim($url);//limpa espaços vazio
$url = strip_tags($url);//tira tags html e php
return $url;
teste de titulo para se transformar em url:
áéíóú... âûêîô... çÇùà Teste A BIUWQE WQ
o que é gravado no banco:
áéíóú-âûêîô-çÇùà-teste-a-biuwqe-wq
os acentos permanecem pq????
devo fazer com ereg_replace?
Carregando comentários...