Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460

    regexp o funzione per sostituire caratteri accentati

    Salve a tutti, esiste una regexp o una funzione per sostituire i caratteri come àèìòù con i corrispettivi aeiou ??

  2. #2
    Se vuoi sostituirle con la codifica html puoi usare:

    codice:
    $stringa = "à è ì ò ù";
    
    $stringa =~ s/à/à/g;
    $stringa =~ s/è/è/g;
    $stringa =~ s/ì/ì/g;
    $stringa =~ s/ò/ò/g;
    $stringa =~ s/ù/ù/g;
    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.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    E' un normale script perl, non con codifica html.. cmq provo a inserire le varie regexp

  4. #4
    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

  5. #5
    Ma se ho un testo preso da database e messo nella variabile $testo come faccio a codificare i caratteri accentati in questione?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.