2011-12-09 10 views
2

検索文字をLatin5文字に一致させるには、これらのコードを変更するにはどうすればよいですか?preg_match for Latin5 charsets

while (preg_match("/([-]?)\"([^\"]+)\"/i", $a, $regs)) 

別のコード(私は「C」で始まる単語を照会するとき、私は、文字「C」または「C」または「C」または「C」で始まるすべての単語を取得したいのですが): PHPのstr_replace機能を使用して

preg_match("/".$pattern."/i", remove_accents($word))) || ($common[$word] == 1) 
foreach($words['hilight'] as $change) { 
while (preg_match("~[^\>](".$change.")[^\<]~i", " ".$title." ", $regs)) { 
    $title = preg_replace("~".$regs[1]."~i", "<b>".$regs[1]."</b>", $title); 
} 
while (preg_match("~[^\>](".$change.")[^\<]~i", " ".$fulltxt." ", $regs)) { 
    $fulltxt = preg_replace("~".$regs[1]."~i", "<b>".$regs[1]."</b>", $fulltxt); 
} 
$url2 = $url; 
while (preg_match("~[^\>](".$change.")[^\<]~i", $url2, $regs)) { 
    $url2 = preg_replace("~".$regs[1]."~i", "<b>".$regs[1]."</b>", $url2); 
} 
} 

答えて

0

は、返信用

 $string="Put here string containing latin 5 characters"; 
     $changethis = array("I","ı","İ","ö","Ö","ü","Ü","ç","Ç","ş","Ş","ğ","Ğ"," ","\'","#","$","%","^","&","*","?"); 
     $tothis = array("i","i","_i","o","_o","u","_u","c","_c","s","_s","g","_g","","","","","","","","",""); 
     $newstring = str_replace($changethis, $tothis, "$string"); 
+0

おかげで、あなたの問題を解決するための別の代替である可能性があります。コードからわかるように、 "ç"は "c"に置き換えられますか?その場合、 "Ç" "c"と "C"で始まるすべての単語を見つけることができますか、または文字 "c"で始まる単語だけを見つけることができますか? 2番目の質問:「_c」はどういう意味ですか? – user1068000

+0

こんにちは、ごめんなさい。それは文字列内のすべてのトルコ文字を置き換えます。例:çからcまたはÇから_c – mustafa