dudbox adlı üyeden alıntı: mesajı görüntüle
Hocam sanırım PDO indexModel.php içeriği...

class indexModel extends Model{
    
    public function index($param){
        
        $kelimeler = DB::get("select * from kelimeler where 1");
        
        $output['text'] = $param;
        
        foreach($kelimeler as $kelime){
    
            $var = false;
            
            if(stripos($output['text'], $kelime->kelime1)){                
                $output['text'] = preg_replace("/([ >\.\?\,])($kelime->kelime1)([ <\.\?\,])/is","$1{$kelime->kelime2}$3", $output['text'],-1,$count);
                
                if(!empty($count)){
                    $var = true;
                    $output['kelimeler'][]    = array('from' => $kelime->kelime1,
                                                'to' => $kelime->kelime2,
                                                'count' => $count);
                                
                }
            }
            
            if($var == false){
                if(stripos($output['text'], $kelime->kelime2)){
                $output['text'] = preg_replace("/([ >\.\?\,])($kelime->kelime2)([ <\.\?\,])/is","$1{$kelime->kelime1}$3", $output['text'], -1,$count);
                
                    if(!empty($count)){
                        
                        $output['kelimeler'][]    = array('from' => $kelime->kelime2,
                                                    'to' => $kelime->kelime1,
                                                    'count' => $count);
                    }
                }
            }
        }
        
        
        return $output;
    }
}

?>
Merhaba,
stripos fonksiyonunda metinler strtolower kullanılarak küçük harfe,
preg_replace için kullanılan kelimeler preg_quote ile güvenli yapabilirsin.
Tüm kodu iletiyorum :
class indexModel extends Model{
     
    public function index($param){
         
        $kelimeler = DB::get("select * from kelimeler where 1");
         
        $output['text'] = $param;
         
        foreach($kelimeler as $kelime){

            $var = false;
             

            if(stripos(strtolower($output['text']), strtolower($kelime->kelime1)) !== false){
                $output['text'] = preg_replace("/([ >\.\?\,])(" . preg_quote($kelime->kelime1, '/') . ")([ <\.\?\,])/is","$1{$kelime->kelime2}$3", $output['text'],-1,$count);
                 
                if(!empty($count)){
                    $var = true;
                    $output['kelimeler'][] = array(
                        'from' => $kelime->kelime1,
                        'to' => $kelime->kelime2,
                        'count' => $count
                    );
                }
            }
             
            if($var == false){
                if(stripos(strtolower($output['text']), strtolower($kelime->kelime2)) !== false){
                    $output['text'] = preg_replace("/([ >\.\?\,])(" . preg_quote($kelime->kelime2, '/') . ")([ <\.\?\,])/is","$1{$kelime->kelime1}$3", $output['text'], -1, $count);
                     
                    if(!empty($count)){
                        $output['kelimeler'][] = array(
                            'from' => $kelime->kelime2,
                            'to' => $kelime->kelime1,
                            'count' => $count
                        );
                    }
                }
            }
        }
         
        return $output;
    }
}
?>