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