2015-04-23 17 views
5

Questa è una lista di caratteri accentati che ho found here.Questa funzione Codeigniter non tiene conto di tutti i caratteri accentati

ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ

Ho usato il Codeigniter functionconvert_accented_characters per convertire i caratteri accentati di caratteri ASCII. Tuttavia, sembra venire a mancare per due caratteri (Þ e þ), vedi uscita:

AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy

Come posso extend this array per tenere conto di questi due personaggi.

Questo cambiamento sarebbe adeguato?

'/п/Þ/þ' => 'p', alla riga 88? Non ho familiarità con quei personaggi e da che lingua provengono!

risposta

5

Si dovrebbe aggiungere questo codice

'/Þ|þ/' => 'th', 
'/п/' => 'p', 

alla matrice in file di application/config/foreign_chars.php

Questo array viene utilizzato per definire traslitterazione

Þ o þ sono provenienti da alfabeti islandesi. Vengono sostituiti con il digramma th in inglese

п è da cirillico e tradurre in inglese come p

+0

Penso che la sintassi è ' '/ Þ | þ /' => 'th''. Questo è il tipo di cambiamento che mi aspettavo grazie. – Abs

+0

sì, ho aggiornato la risposta –

+0

Non è una barra, è una pipe '|'. – Abs