İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Url -> Link

Z

zebany

Misafir
Merhabalar,
Bir string içindeki urlyi nasıl link haline getirebilirim?
Yani bir fonksiyonun şunu yapmasını istiyorum

echo url2link("selam sitem: http://www.yahoo.com");

ekrana

selam sitem: {a href="http://www.yahoo.com"}http://www.yahoo.com{/a}[/u]
 

nedim_turk

0
İyinet Üyesi
Katılım
31 Aralık 2003
Mesajlar
24
Reaction score
0
<?
echo "Selam Sitem : <a href=\"http://www.yahoo.com\">http://www.yahoo.com</a>";
?>

veya;

<?
$yaz="Selam Sitem : <a href=\"http://www.yahoo.com\">http://www.yahoo.com</a>";

echo $yaz;
?>
 
Z

zebany

Misafir
Sanırım anlatamadım.
istediğim şey, phpnin elindeki metni sayfaya yazmadan önce içindeki urlleri link yapması.
basit bir ereg_replace sanırım ama bilmiyorum işte.
nasılki ben buraya http://www.yahoo.com yazınca iyinet forumları bunu size link olarak gösteriyorsa, bunu yapacak function arıyorum işte ben.
 
A

atroxy

Misafir
madem bu forum istediğini yapıyor bu forumun kodlarını incele o zaman
 
Z

zebany

Misafir
Büyüksün!
gel sen bul bunun içinden.
bilen biri varsa yardım edebilirmi acaba? bilmeyenler atlayıp bunalıma sokmasın beni
 
B

burak

Misafir
<?
echo url2link("selam sitem: http://www.yahoo.com");
function url2link($str) {
list($desc,$link) = explode("http://",$str);
$link = "http://".$link;
return "$desc<a href=\"$link\">$link</a>";
}
?>
 
Z

zebany

Misafir
burak, çok teşekkür ederim ama hala bir sorun var :)
mesela string şöyle olursa:
$s= "Hebede için http://www.yahoo.com, hubede için http://www.google.com a bakin";
bunda işe yaramıyor. Aynı string içindeki birden fazla urlyi de işlemesi lazım. Yine de çok sağol.
 
Z

zebany

Misafir
Buldum :)
php manualda bile varmış bunun örneği.
$str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $str);

Teşekkürler...
 
A

atroxy

Misafir
bu örnek 333://nbrkoc.com da patlar bence geliştir biraz örneğe bağlı kalma sırf işimi görüyor diye . öneri sadece öneri ...
 
Z

zebany

Misafir
$str = ereg_replace("[[:alnum:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $str);

bu işi görür ama zaten istediğim http ve ftp protokolleri için..
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst