Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    da lettere accentate a lettere normali.... à -> a

    c'è unaf unzioe nche elimina gli accenti?

    mi serve per creare gli url senza avere problemi...

    cioè se ho questa stringa: àèòàòù

    mi serve che la funzioni mi ritorni:

    aeoaou...

    considerate anceh tutti gli accenti stranieri che esitono sulle lettere

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    prova con

    codice:
    function remove_accents( $string ) {    
    $string = htmlentities($string);    
    return preg_replace("/&([a-z])[a-z]+;/i","$1",$string); 
    }
    codice:
    $string = "òàà";
    echo remove_accents( $string ); //oaa
    eXvision

  3. #3
    HM

    non avevo mai visto il '&' e il ';' in una regex--

    dopo la provov

  4. #4

  5. #5
    Originariamente inviato da brodik
    prova con

    codice:
    function remove_accents( $string ) {    
    $string = htmlentities($string);    
    return preg_replace("/&([a-z])[a-z]+;/i","$1",$string); 
    }
    codice:
    $string = "òàà";
    echo remove_accents( $string ); //oaa
    em non avevo letto l'htmlentities pensavo che &e; avevano un comportamento particolare, ma in effetti stavi solo andnado a prendere & agrave ;

    comunque non può funzionare quella funzione perchè nel mio testo potrevi avere qualche tag html che deve rimanere..

    cmq nei commenti ho trovato questo:

    http://www.php.net/manual/en/functio...lace.php#96586

    ad occhio mi sembra la funzine più completa in assoluto

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 © 2025 vBulletin Solutions, Inc. All rights reserved.