Mikijs Posted September 30, 2008 Report Share Posted September 30, 2008 man ir sada adrese localhost/?q=l%E2c%EEtis lācītis Teksta fragments Mans lācītis ir baigi foršs - ja tiek meklēts bez garumzīmēt vārdi tiek parādīti. tātad meklēšana strādā. sads php kods $tmp_lang="global"; $_GET["q"]=str_replace("%C4%80", $xml->lang(12), $_GET["q"]); //A $_GET["q"]=str_replace("%C4%8C", $xml->lang(13), $_GET["q"]); //C $_GET["q"]=str_replace("%C4%92", $xml->lang(14), $_GET["q"]); //E $_GET["q"]=str_replace("%C4%A2", $xml->lang(15), $_GET["q"]); //G $_GET["q"]=str_replace("%C4%AA", $xml->lang(16), $_GET["q"]); //I $_GET["q"]=str_replace("%C4%B6", $xml->lang(17), $_GET["q"]); //K $_GET["q"]=str_replace("%C4%BB", $xml->lang(18), $_GET["q"]); //L $_GET["q"]=str_replace("%C5%85", $xml->lang(19), $_GET["q"]); //N $_GET["q"]=str_replace("%C5%A0", $xml->lang(20), $_GET["q"]); //S $_GET["q"]=str_replace("%C5%AA", $xml->lang(21), $_GET["q"]); //U $_GET["q"]=str_replace("%C5%BD", $xml->lang(22), $_GET["q"]); //Z $_GET["q"]=str_replace("%E2", $xml->lang(1), $_GET["q"]); //a $_GET["q"]=str_replace("%E8", $xml->lang(2), $_GET["q"]); //c $_GET["q"]=str_replace("%E7", $xml->lang(3), $_GET["q"]); //e $_GET["q"]=str_replace("%EC", $xml->lang(4), $_GET["q"]); //g $_GET["q"]=str_replace("%EE", $xml->lang(5), $_GET["q"]); //i $_GET["q"]=str_replace("%ED", $xml->lang(6), $_GET["q"]); //k $_GET["q"]=str_replace("%EF", $xml->lang(7), $_GET["q"]); //l $_GET["q"]=str_replace("%F2", $xml->lang(8), $_GET["q"]); //n $_GET["q"]=str_replace("%F0", $xml->lang(9), $_GET["q"]); //s $_GET["q"]=str_replace("%FB", $xml->lang(10), $_GET["q"]); //u $_GET["q"]=str_replace("%FE", $xml->lang(11), $_GET["q"]); //z unset($tmp_lang); sads xmls <lang id="global"> <item id="1">ā</item> <item id="2">č</item> <item id="3">ē</item> <item id="4">ģ</item> <item id="5">ī</item> <item id="6">ķ</item> <item id="7">ļ</item> <item id="8">ņ</item> <item id="9">š</item> <item id="10">ū</item> <item id="11">ž</item> <item id="12">Ā</item> <item id="13">Č</item> <item id="14">Ē</item> <item id="15">Ģ</item> <item id="16">Ī</item> <item id="17">Ķ</item> <item id="18">Ļ</item> <item id="19">Ņ</item> <item id="20">Š</item> <item id="21">Ū</item> <item id="22">Ž</item> </lang> un meklesana (ko diemzel nekopesu te ieksa, bet varu pateikt ak viss strada (uz parastiem simboliem) sajuta tada ka netiek konvertets ($_GET[q]); un tatad kopa sito visu saliekot jautajums ir sekojosh - ko lai izmanto lai varetu meklet ? arii ar simboliem %C4%B6 utt.. ta lai vinjus konverte =/ meiginaju $_GET["q"]=rawurldecode($_GET["q"]); nekadu izmainju Link to comment Share on other sites More sharing options...
andrisp Posted September 30, 2008 Report Share Posted September 30, 2008 Nu vispār jau php kad saņems to vērtību, tā jau vairs nebūt urlencodēta, bet normālā formātā. Un vispār tu reāli bliez ar atombumbu pa zvirbuļiem ar šādu risinājumu. XML ? Wtf ? Link to comment Share on other sites More sharing options...
Mikijs Posted September 30, 2008 Author Report Share Posted September 30, 2008 man visi teksti ir xmlaa un visi faili sez uz ansi =) webs ir utf8... amm =/ nu ja jaserfo cauri jaizdoma kas tur butu pie vainas jo meklseana ar ajaxu padod get mainigos un tad php njemt to mainigo un un mekle cauri xmliem.. bet nezinu ariii kur vaina jo kad izvadu to mainigo nja vinjs tipa ir jau atencodets :/ bet hz.. amm bet paldies =) Link to comment Share on other sites More sharing options...
bubu Posted September 30, 2008 Report Share Posted September 30, 2008 Diki jokaini tev tur viss ir. Jēga repleisot konkrētus burtus urļi ar konkrētiem burtiem no faila? Tās tač vienmēr ir konstantes. Kāpēc neraksti tās php failā? Un kāpēc neizmanto utf8 visur, tad nebūtu nekas dīvaini jārepleiso. Link to comment Share on other sites More sharing options...
andrisp Posted September 30, 2008 Report Share Posted September 30, 2008 Nu ja target teksts, kur tiek meklēts ir ansii, bet webs ir utf-8, tad skaidrs kur problēma. ar iconv vai mb_convert pārkonvertē to meklējamo stringu uz attiecīgo ansii kodējumu (windows-1257 ?). Link to comment Share on other sites More sharing options...
Mikijs Posted September 30, 2008 Author Report Share Posted September 30, 2008 njus, nja... ne nu tas ir multilang projekts tomer un lai viss stav zem ansi .. redz visam apaksa ir liela xml db un tad faktiski viss strada uz xmliem.. ok paldies, meigiansu iziet vel paris reizes cauri varbut atradisies ta problema,.. Link to comment Share on other sites More sharing options...
andrisp Posted September 30, 2008 Report Share Posted September 30, 2008 Man liekas, ka tev kaut ko teikt ir tas pats, kas teikt kaut ko betona sienai tuksneša vidū. :) Link to comment Share on other sites More sharing options...
Recommended Posts