diaboluss adlı üyeden alıntı: mesajı görüntüle
Mümkün değilmi bende sana gülüyorum hocam daha önce o kod ile yaptığım şeye mümkün değil dedin ya yetti tamam kolay gelsin..
gülmenize gerek yok. Şükür str_replace ne iş yapar biliyorum. ama ben halen olmayacağını iddia ediyorum. Neden olduğunu şu alıntının altındaki mesajıma bakarak görebilirsiniz.

Hayko adlı üyeden alıntı: mesajı görüntüle
Şö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

Tamam dizdik diyelim.

Videolarım
Videolar
Video

Videolarım kelimesi şöyle oldu

<a href="adres1.com">Videolarım</a>

Sıra Geldi Videolar kelimesine

Normal metin içndeki Videolar ile az önce değiştirdiği ve

<a href="adres1.com">Videolarım</a>

halini verdiği metindeki videolar kelimesi ne olacak?

<a href="adres1.com">Videolarım</a>

linki

<a href="adres1.com"><a href="adres2.com">Videolar</a>ım</a>

halini alacak. benim sıkıştığım nokta tam da bu.

işlem gören kelimeye link vermemesi gerekiyor.

Tam tersi kısadan uzuna dizsek bu sefer de

video kelimesi varken

videolar
videolarim
videocularim

gibi kelimelere hiç link ekleyemeyecek.