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ı:

Alıntı
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.