Visualizzazione risultati 1 fino 11 di 11

Discussione: Caratteri accentati come eliminarli dall'URL

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Caratteri accentati come eliminarli dall'URL

    Buonasera,
    giungo subito al dunque: ho una directory con diversi files all'interno che possiedono caratteri accentati e apostrofi...ora, per evitare casini ho li ho rinominati tutti (con PHP) dando loro un "codice particolare", ad esempio alla lettera à ho assegnato il codice 03A0 e quindi il file Che Sarà è diventato Che Sar03A0...

    Tutti questi "codici" li ho in un array ed ho utilizzato array_flip() per mostrare il giusto titolo in una pagina quando glob() preleva tutti i file di quella cartella...

    Ora devo creare un collegamento ipertestuale a questi files, però nell'URL non devo far comparire nè i codici nè le lettere accentate, conoscete qualche soluzione (con PHP) che faccia una cosa del genere?

    Il vero problema non è nel fatto come fare affinchè Che Sarà diventi che sara...il problema e poi come fare perchè la pagina PHP che riceve questo nome (utilizzo il mod_rewrite per gli URL, quindi /documenti/che-sara.txt in realtà è /documents.php?who=$1)...avete qualche soluzione da consigliarmi!?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Questo è un rigiro cosmico, soprattutto quando i motori di ricerca non fanno differenza fra le varie versioni delle lettere con diversi accenti.

    Converti tutte le lettere accentate in lettere senza accento e vivi felice.

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma poi quando uno andrà a cercare il documento (ho implementato un motore di ricerca interno) e metterà l'accesso o la lettere accentata il documento non verrà trovato.
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Implementa meglio il motore di ricerca

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ho trovato una soluzione alternativa:

    1. Inserisco tutti i documenti con le lettere accentate.
    2. Converto tutti i caratteri accentati in codici da me scelti.
    3. PHP, ove trova uno dei codici lo sostituisce con la giusta lettera (non accentata ma normale) memorizzando però in un file di testo una cosa del genere: testo_con_codice|testo_senza_codice.

    Così facendo nei collegamenti non ho problemi, nella ricerca il motore controllerà prima se il file che glob ha selezionato è presente nel database, e qualora lo fosse, mostrerebbe il giusto titolo.

    Questa è la soluzione che mi è venuta in mente. Se c'è qualche cosa di più sbrigativo e veloce...sto qui.

    Grazie comunque.
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    ma rendere il motore di ricerca insensibile agli accenti è cosi complesso?

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Necessito degli accenti nei nomi dei files!!!
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    se in ogni momento in cui accedi al file (creazione, scrittura e lettura) sei in grado di decidere (e forzare) quale codifica usare, ad esempio UTF-8, non vedo dove sia il problema

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    E negli URL? Poi cosa compare?

    Ho risolto in modo ancora più facile, ho fatto come ha detto dreadnaut, ho lasciato tutti i caratteri senza accento e poi (piccola idea mia) con uno strtr() solo QUANDO mostro i nomi sostituisco alcune parole, ad esempio:

    lamore => l'amore
    andro => andrò
    sara-che-ciao => sarà che ciao
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    E negli URL? Poi cosa compare?
    Il nome reale accessibile senza ambiguità utilizzando questo

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Vabbè però è più carino come ho fatto io, negli URL compare una cosa più ordinata (non che la tua soluzione sia inutile o errate eh! Ho scelto solo un fatto di eleganza.)

    Grazie comunque a entrambi
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •