preg_match для Latin5 charsets - PullRequest
       3

preg_match для Latin5 charsets

2 голосов
/ 09 декабря 2011

Как я могу изменить эти коды, чтобы мой поиск соответствовал символам Latin5? (Когда я запрашиваю слово, начинающееся с «ç», я хотел бы получить все слова, начинающиеся с буквы «ç» или «Ç», или «c», или «C»)

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

другой код:

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);
}
}

1 Ответ

0 голосов
/ 11 декабря 2011

Использование str_replace Функция php может быть другой альтернативой для решения вашей проблемы

        $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");
...