How can I modify these codes in order to get my search match Latin5 characters too? (When I query a word that starts with "ç", I'd like to get all words starting with letter "ç" or "Ç" or "c" or "C")
while (preg_match("/([-]?)\"([^\"]+)\"/i", $a, $regs))
another code:
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);
}
}
using str_replace function of php could be another alternative to solve your problem
$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");