• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Belki işinize yarar bu :)

Konuyu Okuyan Kişiler (0)

aykt35

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
230
Beğeniler
0
Yaş
25
Konum
izmir
#1
Php ile uğraşırken böyle bi fonksiyon yazma gereği duydum belki sizinde işinize yarar paylaşayım dedim :)

Böyle ufak tefek yazdıkça bunun altında paylaşıcam.

Kötü sözleri engellemek kısıtlamak

HTML:
<?php

function temizle($gelen){

$gveri			= array("mal","salak","öküz","gerizekalı","şapşal","maymun");
$dveri			= array("m*l","s***k","ö**z","g*******ı","ş****l","m****n");
$duzenle		= str_replace($gveri,$dveri,$gelen);
return $duzenle;
}

$yaz = strtolower("Mal  salak öküz maymun gerizekalı");

$duzenlt = temizle($yaz);

echo $duzenlt;
	

?>
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#3
Güzelmiş. İki array yerine tek array kullanabilirsiniz düzenlemesi daha kolay olur.
 

aykt35

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
230
Beğeniler
0
Yaş
25
Konum
izmir
#4
O kadar profesyonel değilim php de böyle kolayıma geldiği için yazdım :)

Sizin dediğiniz kodları yazarmısınız. Anlamadım tam olarak. Hem yeni bir şey öğrenmiş olurum.
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#5
İki yol var birincisi
PHP:
<?php
function temizle($gelen){
$kelimeler=array(
'mal'=>'m*l',
'salak'=>'s***k',
'öküz'=>'ö**z',
'gerizekalı'=>'g*******ı',
'şapşal'=>'ş****l',
'maymun'=>'maymun'
);
foreach ($kelimeler as $kelime => $degistir){
$gelen=str_replace($kelime,$degistir,$gelen);
}
return $gelen;
}
?>
Sonuç:
Sizinkiyle aynı sonucu verir.
İkincisini şuan yazıyorum. Kodları denemedim çalışmazsa söyleyin.
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#6
İkinci yöntem de şu:
PHP:
<?php
function temizle($gelen){
$kelimeler=array('mal','salak','öküz','gerizekalı','şapşal','maymun');
$gelen=str_replace($kelime,"***",$gelen);
return $gelen;
}
?>
Bunun avantajı kelime eklemek daha kolay ve kodlar daha kısa/basit.
 

FollowME

webmaster.tc
Katılım
3 Ocak 2013
Mesajlar
86
Beğeniler
0
#13
İkinci yöntem de şu:
PHP:
<?php
function temizle($gelen){
$kelimeler=array('mal','salak','öküz','gerizekalı','şapşal','maymun');
$gelen=str_replace($kelime,"***",$gelen);
return $gelen;
}
?>
Bunun avantajı kelime eklemek daha kolay ve kodlar daha kısa/basit.
fonksiyonlarda en çok kullandığım basit bir yöntem güzel

çok kişinin işine yarar