Jump to content
php.lv forumi

par url decode (laikam)


Mikijs

Recommended Posts

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

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

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

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

×
×
  • Create New...