Il codice che ho provato:
Codice PHP:
static function encodeTitle($title) {
$encoded = strtr($title, array(' ' => '-', 'à' => 'a', 'è' => 'e', 'é' => 'e', 'ì' => 'i', 'ò' => 'o', 'ù' => 'u'));
$encoded = preg_replace('#[^a-z0-9-]#i', '', $encoded);
$encoded = strtolower($encoded);
return $encoded;
}
Non funziona neanche così, o meglio non funziona la sostituzione delle accentate (la conversione spazio=>trattino va a buon fine...).
Continua a non trovare le lettere accentate dentro la stringa di ricerca. Ho provato anche con la funzione utf8_decode(), ma nulla da fare.
La funzione la dichiaro statica perché non sta dentro ad una classe istanziabile. Ho creato una classe astratta "Utils" con dentro metodi statici invece di includere un file functions.php