Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mestre_dos_mares

tirar acentos

Recommended Posts

estou com o codigo abaixo e queria saber como eu posso usar a funcao de tirar acentos usando echo pra exibir o link

\

 

Queria que na linha abaixo na hr de exibir ele tirasse os acentos

echo "($campo5)<a href=\"piada.php?id_cat=$campo3&id=$campo5\">$campo1</a> - (Lida $campo4 vezes)</font><br>";

 

 

 

 

 

 

<?

 

function retira_acentos( $texto )

{

$array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"

, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );

$array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"

, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );

return str_replace( $array1, $array2, $texto );

}

 

$consulta = mysql_query("SELECT * FROM piadas ORDER by id DESC LIMIT 0,50");

while($dados = mysql_fetch_array($consulta)){

$campo1 = ($dados["titulo"]) ;

// $campo1 = $dados["titulo"];

 

///$string .=Filtrar($campo1);

$campo2 = $dados["piada"];

$campo3 = $dados["id_cat"];

$campo4 = $dados["cliques"];

$campo5 = $dados["id"];

echo "($campo5)<a href=\"piada.php?id_cat=$campo3&id=$campo5\">$campo1</a> - (Lida $campo4 vezes)</font><br>";

 

 

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

dependendo do que você quer fazer nao tem necessidade de faze isso

 

o que parece é que você quer impedir que caracteres especiais entrem na query url

 

é isso ?

 

se for isso basta usar a função urlencode

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo a funcao ate funciona mas em outros scripts

 

nesse caso eu preciso que ela tire os acentos dessa linha so

 

 

echo "($campo5)<a href=\"piada.php?id_cat=$campo3&id=$campo5\">$campo1</a> - (Lida $campo4 vezes)</font><br>";

 

so que como esta com echo se eu colocar o Filtrar antes do $campo1 que eh onde eu quero tirar os acentos.

o sistema imprimi Filtrar$campo1 e nao o titulo sem os acentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro erro é a falta de padronização do script

 

faça concatenação quando misturar variaveis e strings

 

mas de qualquer forma não há problema algum

 

no codigo, você apenas não está sabendo usar a função

 

 

PHP
$campo2 = retira_acentos( $dados["piada"] );

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou entao

 

echo '('.retira_acentos($campo5).')<a href="piada.php?id_cat='.retira_acentos($campo3).'&id='.retira_acentos($campo5).'">'.retira_acentos($campo1).'</a> - (Lida '.retira_acentos($campo4).' vezes)</font><br>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.