bu kodla sadece 1 url'yi linke çevirebilirsin $deger'i array şeklinde düzenlersen yazdığın kodda çalışabilir diye düşünüyorum ayrıca birden fazla abc.com değerlerinde bütün abc.com yazılarını linke çevirecektir, ama yani uzun yazılarda tek tek kelimeleri inceleyeceği için sayfa yüklenme süresinde mikro saniyelik artışlar yapabilir



$degerler = array();
$yenimetin = explode(" ",$metin);
for($i=0;$i{
if ( strpos($yenimetin[$i],"abc.com") )
{ $degerler[] = $yenimetin[$i]; }
}

// aşağıdaki satırı yazmadığında eğer herhangi bir link ile rastlamazsa ekrana boş çıktı verir!
$yenisekli = $metin;
foreach( $degerler as $deger ) {
if ( strpos($metin,$deger) )
{ $yenisekli = str_replace($deger,"{$deger}",$metin); }
}

echo $yenisekli;

- üstteki kodu test etmedim

Ek Olarak:

cristogi adlı üyeden alıntı

@alabacaknet ben çok bilmiyorum ama yanıt beklerken uğraştığım şeyide bitiriyim dedim. Aşağıdaki gibi bir kod yaptım ve denedim oldu. Hangisini kullanmalıyım hangisi doğru;

$yenimetin = explode(" ",$metin);
for($i=0;$i{
if ( strpos($yenimetin[$i],"abc.com") )
{ $deger = $yenimetin[$i]; }
}

if ( strpos($metin,$deger) )
{ $yenisekli = str_replace($deger,"$deger",$metin); }

echo $yenisekli;

benim yaptığım uzun yazılarda kastırır değil mi?

Ek Olarak: senin yaptığın daha doğru galiba çünkü array() olmuş virgül atıp başka değerlerde koyabilirim değil mi? Evet denedim, birden fazla değer yapabiliyoruz.

Teşekkürler

Ek Olarak: Evet gördüm güncelliyorum o |ftp|ftps ifadeleri kaldırsam sorun yapmaz değil mi?


tabi ftp adreslerini kullanmıyorsan kaldırabilirsin