bayGaReZ adlı üyeden alıntı: mesajı görüntüle
Bir aydan fazla geçmiş gerçi ama belki işinizi görür @spider58; hocam,

Veritabanı:



Kodlar:

class kelime extends PDO{
    private $kelimeler;
    private $sayac;
    private $etkilenen;
    private $link;
    
    public function __construct(){
        parent::__construct('mysql:host=localhost;dbname=test', 'root','');
        $this->query("SET NAMES UTF8;SET character_set_client = 'utf8';SET character_set_results = 'utf8';SET character_set_connection = 'utf8';");
        $this->sayac = 0;
        $this->etkilenen = 0;
        $this->link = array();
        $this->kelimeler();
    }
    
    private function kelimeler(){
        $s = $this->prepare("SELECT kelime, url FROM kelimeler ORDER BY CHAR_LENGTH(kelime) DESC");
        $s->execute();
        $this->kelimeler = $s->fetchAll(PDO::FETCH_OBJ);
        return $this->kelimeler;
    }
    
    public function linkle($cumle){
        
        foreach($this->kelimeler as $k){
            $cumle = str_ireplace($k->kelime,"[![!{$this->sayac}!]!]",$cumle,$this->etkilenen);
            if($this->etkilenen > 0){
                $this->link[$this->sayac]['kelime'] = $k->kelime;
                $this->link[$this->sayac]['url'] = $k->url;
                $this->sayac++;
                $this->etkilenen = 0;
            }
        }
        
        if($this->sayac > 0){
            for($this->sayac--;$this->sayac>=0;$this->sayac--){

                $x = '<a href="'.$this->link[$this->sayac]['url'].'">'.$this->link[$this->sayac]['kelime'].'</a>';
                $cumle = str_ireplace("[![!{$this->sayac}!]!]",$x,$cumle);
            }
        }
        
        return $cumle;
    }
}

$cumle = "Merhaba ziyaretçi. Sitemizdeki her türlü video sizler için özenle seçildi. Bu videoları güvenle izleyebilirsiniz. Benim videolarım bölümünden kendi videonuzu upload edebilirsiniz.";
$kelime = new kelime();
echo $kelime->linkle($cumle);
Çıktı:
hocam çok teşekkürler. en kısa zamanda denerim.