Domanda

Sai che ci sono molti personaggi come sono o é. Ce ne sono molti altri, come Ö, ä, ì, Á, ù, ...

Voglio sostituire quei personaggi con il suo personaggio "Phoenetic Partner", ma non voglio farlo per ogni singolo personaggio come

str_replace(array("á", "à", "é", "è", ...), array("a", "a", "e", "e", ...), &$input);

C'è qualche modo comune per fare qualcosa del tipo:

str_replace_phoenetical(&$input)
  • Qualcuno ha ancora fatto una sceneggiatura che copre tutti i casi?
  • C'è un modo per rilevare automaticamente quei personaggi e rimuovere semplicemente `o '?

Grazie finora

AGGIORNARE:

chiunque raccomanda Questo (trovato su php.net)?

È stato utile?

Soluzione

Puoi trasmetterli con iconv().

$str = 'áàéè';

$transliterated = iconv('UTF-8', 'ASCII//TRANSLIT', $str);

var_dump($transliterated); // string(4) "aaee"

Ideone.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top