Problema em função que retira acento e espaço
To criando um blog e preciso salvar a imagem que upo junto com a noticia com o nome do título dessa notícia, porém, sem acentos e espaços. Uso uma função que tá resolvendo o problema dos espaços, no entanto, não o dos caracteres especiais.
Função:
*function formataUrl($nome){
$url = strtolower($nome);
$url = str_replace(" ", "-", $url);
$url = preg_replace(array("/(á|à|ã|â|ä)/","/(Á|À|Ã|Â|Ä)/","/(é|è|ê|ë)/","/(É|È|Ê|Ë)/","/(í|ì|î|ï)/","/(Í|Ì|Î|Ï)/","/(ó|ò|õ|ô|ö)/","/(Ó|Ò|Õ|Ô|Ö)/","/(ú|ù|û|ü)/","/(Ú|Ù|Û|Ü)/","/(ñ)/","/(Ñ)/"),explode(" ","a A e E i I o O u U n N"), $url);*
* return $url;
}*
Eu uso assim:
$titulo = $_POST['titulo'];
$data = $_POST['data'];
$autor = $_POST['autor'];
** $url = formataUrl($titulo);**
$texto = $_POST['texto'];
$capa = $_FILES['capa'];
Logo, se eu cadastrar: "Função de teste", ele deveria salvar no banco: "funcao-de-teste", mas ele salva: "fun????o-de-teste".
Dá pra ver onde estou errando?Discussão (2)
Carregando comentários...