PHP İçerik Filitreleme

PHP İçerik Filitreleme




İşe önce örnek içerisinde kullanacağımız ön tanımlı fonksiyonlardan başlayalım
file_get_contents : belirtilen kaynaktaki dosyanın içeriğini almak için kullanılır.

preg_replace : Belirtilen biçim ve parametreler yardımıyla içeriği bazı kodlardan temizler.

Bu Yöntem Nerelerde kullanılabilir:
Çoğumuz web sayfalarımızda formlar yardımıyla kullanıcılardan bilgi alırız.
Haber ekleme, Yorumlar, Makaleler vs. bilgileri kullanıcı eklerken bu eklenen
bilgiler içerisinde yasaklanmasını istediğiniz kelimeler olabilir. İşte bunun
çözümü için bir örnek araştırıp geliştirmeye çalıştım.

Öncelikle yasakli_kelimeler.txt isminde bir dosya açıp burada yasaklamak istediğimiz kelimeleri girelim



PHP Kodu: function kelime_filitrele($filitrele)
{
$yasak_kelimeler = file_get_contents("yasakli_kelimeler.txt");
$yasak_kelimeler = preg_replace("/[\r\n]+/", "|", $yasak_kelimeler);
$filitrele = preg_replace("/($yasak_kelimeler)/i", "

* ", $filitrele);

// Metin içerisinde tespit edilen yasaklı kelimeleri ( * ) işareti ile değiştirdim
return $filitrele;
}

Bu fonksiyonun bulunduğu dosyayı filitre.php olarak kaydedelim.

Şimdi başka bir dosya içerisinden bu fonksiyonumuzu nasıl çağıracağımıza bir örnek verelim

PHP Kodu: include "filitre.php";


........
.......

// formdan gelen verilerimizden filitreleyeceğimiz alanı bir değişkene atayalım.
// değişkenimiz : $icerik olsun.

// fonksiyonumuzu çağıralım.
$icerik = kelime_filitrele($icerik);

Hiç yorum yok:

 


BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi Bilginin Tek Kaynağı

BilgininAdresi SEO Yarışması BilgininAdresi.NET SEO Yarışması Katılımcısı

="BilgininAdresi SEO Yarismasi"" href= " http://www.bilgininadresi.net">BilgininAdresi.NET SEO Yarismasi Katilimcisi