Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera!
Seguinte - comecei a trabalhar com mod_rewrite e pra isso montei uma função pra reescrever as urls do meu site em um padrão aceitável, tirando acentos e caracteres especiais e colocando hifen nos espaços.
Funciona tranquilo, EXCETO por, algumas vezes, acontecer o seguinte erro:
Warning: mb_ereg_replace() [function.mb-ereg-replace]: mbregex compile err: premature end of char-class in <arquivo> on line X
A função é a seguinte:
function montar_url($var)
{
$var = strtolower($var);
$var = ereg_replace("[ÁÀÂÃ]","A",$var);
$var = ereg_replace("[áàâãª]","a",$var);
$var = ereg_replace("[ÉÈÊ]","E",$var);
$var = ereg_replace("[éèê]","e",$var);
$var = ereg_replace("[ÓÒÔÕ]","O",$var);
$var = ereg_replace("[óòôõº]","o",$var);
$var = ereg_replace("[ÚÙÛ]","U",$var);
$var = ereg_replace("[úùû]","u",$var);
$var = str_replace("í","i",$var);
$var = str_replace("Í","I",$var);
$var = str_replace("Ç","C",$var);
$var = str_replace("ç","c",$var);
$var = str_replace(" ","-",$var);
$var = str_replace("%","",$var);
$var = str_replace("!","",$var);
$var = str_replace("@","",$var);
$var = str_replace("#","",$var);
$var = str_replace("$","",$var);
$var = str_replace("&","",$var);
$var = str_replace("*","",$var);
$var = str_replace("'","",$var);
$var = str_replace("\"","",$var);
$var = str_replace("\\","",$var);
$var = str_replace("/","",$var);
$var = str_replace("<","",$var);
$var = str_replace(">","",$var);
$var = str_replace(",","",$var);
$var = str_replace(".","",$var);
$var = str_replace(";","",$var);
$var = str_replace(":","",$var);
$var = str_replace("^","",$var);
$var = str_replace("~","",$var);
$var = str_replace("´","",$var);
$var = str_replace("`","",$var);
$var = str_replace("(","",$var);
$var = str_replace(")","",$var);
$var = str_replace("+","",$var);
return $var;
}1 - porque acontece este erro / warning?
2 - alguma sugestão melhor para a mesma utilidade?
Abraços a todos!
Carregando comentários...