Salve a tutti, esiste una regexp o una funzione per sostituire i caratteri come àèìòù con i corrispettivi aeiou ??
Salve a tutti, esiste una regexp o una funzione per sostituire i caratteri come àèìòù con i corrispettivi aeiou ??
Se vuoi sostituirle con la codifica html puoi usare:
tieni comunque presente inserire in script caratteri accentati, può sempre causare problemi, nel senso che a seconda delle codifiche del sistema su cui girano il riconoscimento può avvenire o meno.codice:$stringa = "à è ì ò ù"; $stringa =~ s/à/à/g; $stringa =~ s/è/è/g; $stringa =~ s/ì/ì/g; $stringa =~ s/ò/ò/g; $stringa =~ s/ù/ù/g;
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
E' un normale script perl, non con codifica html.. cmq provo a inserire le varie regexp
AALLTT!!!
mi sono accorto ora che il sito ha cambiato quanto avevo scritto. Devi scrivere:
$stringa =~ s/à/& agrave;/g;
$stringa =~ s/è/& egrave;/g;
$stringa =~ s/ì/& igrave;/g;
$stringa =~ s/ò/& ograve;/g;
$stringa =~ s/ù/& ugrave;/g;
senza spazi tra le & e il resto. Se lo scrivo correttamente il forum le decodifica.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
Ma se ho un testo preso da database e messo nella variabile $testo come faccio a codificare i caratteri accentati in questione?
Il codice Perl da usare e` prorpio quello di shishii: al suo $stringa dovrai sostituire il tuo $testo.
Naturalmente $testo dovra` essere preventivamente letto dal database, e dopo dovra` venir utilizzato per comporre la stringa da scrivere nella pagina Web
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati