ELs Posted June 26, 2006 Report Share Posted June 26, 2006 Ir ieejas datu fails (xml), kurā visi latviskie burti ir nokodēti ar & #275; (bez atstarpes starp & un pārējo tekstu) utml. Kā lai šos burtus pārkonvertē uz normāliem (domāts - ar "ē" utt.) ? Mēģināju ar html_entity_decode, bet kaut kas īsti nebija tā kā vajag - iespējams pie vainas tas, ka uz servera PHP 4.3.11.... Idejas? Risinājumi? Link to comment Share on other sites More sharing options...
Delfins Posted June 26, 2006 Report Share Posted June 26, 2006 uztaisi konvertācijas tabulu... un str_replace Link to comment Share on other sites More sharing options...
ELs Posted June 26, 2006 Author Report Share Posted June 26, 2006 A elegantāku veidu nav? Domāts - lai nav pašam jādefinē kādu kodu ar ko aizvietot.... Link to comment Share on other sites More sharing options...
bubu Posted June 26, 2006 Report Share Posted June 26, 2006 preg_replace ar e modifieri vai preg_replace_callback, vismaz tā es kautkad senāk darīju. Vai arī html_entity_decode, kā Delfins saka. Taču man arī ar to bij kautkādas problēmas. Bet vienalga paskaties html_entity_decode funkcijas dokumentāciju. Būsi pārsteigts kādu koda piemērus (Example 1) var dokumentācijā atrast. Tātad: RTFM. Link to comment Share on other sites More sharing options...
ELs Posted June 26, 2006 Author Report Share Posted June 26, 2006 bubu: tiešām neticēsi, bet izmeģināju arī to Example 1 un nekādā jēgā - vispār smuki kvadrātiņi rādās :D Iespējams, ka prasmes nav tik lielas, lai pielietotu šādus example, bet mēģināju vismaz. Ar html_entity_decode lieliski viss nostrādā uz PHP 5.x.x , bet uz PHP 4.3.11 nav nekādu emociju... OK - rakšu tālāk... Link to comment Share on other sites More sharing options...
bubu Posted June 26, 2006 Report Share Posted June 26, 2006 Neticu gan. Noteikti kautko netā dari. Piemēram, Win-1257 kodējumu mēģini parādīt kā UTF-8 (tas tikai piemēram). Link to comment Share on other sites More sharing options...
Recommended Posts