Salve a tutti,
mi sto battendo nella creazione di uno scriptino stupido che serve solo a prendere il titolo di una news per convertirlo in stile permalink, ovvero cambiando spazi in trattini, togliendo gli eventuali accenti alle vocali ed eliminando gli apostrofi.
Questa funzione in stile permalink serve a creare il codice della news che si sta creando, che corrisponderà alla chiave primaria nel database.
Il codice che ho scritto è questo:
Codice PHP:
static function encodeTitle($title) {
//$accentate = array("à", "è", "é", "ì", "ò", "ù");
//$vocali = array("a", "e", "e", "i", "o", "u");
//$encoded = str_ireplace($accentate, $vocali, $title);
$encoded = strtr($title,"àèéìòù","aeeiou");
$encoded = ereg_replace("[^[:space:]a-zA-Z0-9]", "", $encoded);
$encoded = str_replace(" ", "-", $encoded);
return $encoded;
}
le tre righe commentate rappresentano una alternativa alla funzione strstr().
Il problema di questo script sta proprio nella conversione delle lettere accentate con le rispettive vocali; sembra che proprio non riesca a pescare le lettere accentate dalla stringa, non le vede proprio...
Se qualcuno ha idea di come risolvere la questione ne sarei molto grato!! Sto lavorando su un progettino per la tesi e mi sono infangato su questo piccolo scriptino.....