Şöyle birşey öneriyim o zaman.
Metinde değişiklik yapılacak kelimeler bellidir illaki.
Önce bunların hepsini bir diziyi
karakter sayısına göre alın.
Örneğin,
$kelimeler[] = 'video'; $linkler[] = 'http://site1.com';
$kelimeler[] = 'videolar'; $linkler[] = 'http://site2.com';
$kelimeler[] = 'videocunuz'; $linkler[] = 'http://site3.com';
$kelimeler[] = 'benim videolarım'; $linkler[] = 'http://site4.com';
Daha sonra for döngüsü ile metni değiştirelim tek tek.
for($i=0;$i<count($kelimeler);$i++)
$metin = str_replace($kelimler[$i],'<a href="'.$linkler[$i].'">'.$kelimler[$i].'</a>',$metin);
Bu şekilde çalışması lazım.
Arkadaş zaten yardım istemiş gülmenizi değil. Bende ilk yazdığınızda mümkün olamayacağını düşünüyordum str_replace ile fakat öyle bir yazdınız ki nasıl yaptığınızı merak ettim
ama bakın Yapmışsınız işte

demek mümkün İyi Çalışmalar