Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

linkleri tıklanabilir yapmak

smd

0
Onaylı Üye
Üye
Katılım
23 Kasım 2010
Mesajlar
63
Açılan Konu
14
Tepki puanı
1
mysql e eklenen mesajları php ile çekerken http:// ile başlayan linkler tıklanabilir yazı, yerine direk etkisiz text olarak gözüküyor. ben bunları nasıl link olarak okutabilirim?

kullanıcıya <link> </link> etiketleri arasına yazdırıp, str_replace ile bunları <a href=" ve "></a> e dönüştürmeyi denedim ama yine olmadı. farklı çözüm önerisi olan var mı?
 

simsir

0
Onaylı Üye
Üye
Katılım
21 Mart 2008
Mesajlar
1,269
Açılan Konu
133
Tepki puanı
17
Konum
Malatya
str_replace ile işlem yaparken aldığınız hata nedir veya hangi kısmını yapamadınız? Veriler henüz gönderim aşamasındayken; yani kullanıcı "gönder" dedikten sonra verileri eklerken mi <url></url> kısmında düzenleme yapıyorsunuz yoksa html etiketlerden arınmış olarak eklenen verileri str_replace ile mi yazdırıyorsunuz, performans açısından kayda değer bir konu olduğu için soruyorum.
 

smd

0
Onaylı Üye
Üye
Katılım
23 Kasım 2010
Mesajlar
63
Açılan Konu
14
Tepki puanı
1
str_replace ile yapmayı becerdim ama hiç içime sinmedi. link yazarak tıklanabilir yapıyorum. ama bazı siteler linkin kendisini yazdırarak tıklatabilyor. şu şekilde yaptım;

$message = "$r[message]"; // mysqlden gelen mesaj
$metin = str_replace ("<link>",'<a href="',$message); // <link> in değişimi
$metin2 = str_replace ("</link>",'" target="_blank">link</a>',$metin); // </link> in değişimi
echo strip_tags(nl2br("$id$metin4"), "<div><b><br><a>"); // en son basılışı

eğer performans açısından veya herhangi bir başka tavsiyeniz varsa lütfen beliritn.
 

simsir

0
Onaylı Üye
Üye
Katılım
21 Mart 2008
Mesajlar
1,269
Açılan Konu
133
Tepki puanı
17
Konum
Malatya
Kaydedilmiş veriyi sitede kullanıcılara sunarken str_replace'den geçirmeniz doğal olarak performans kayıplarına neden olurdu. Böyle yapmanız daha uygun olmuş. Onun dışında nofollow eklemeniz siteniz adına daha iyi olur.
 

smd

0
Onaylı Üye
Üye
Katılım
23 Kasım 2010
Mesajlar
63
Açılan Konu
14
Tepki puanı
1
benim yaptığım aslında sunarkendi:) ama şimdi eklenirken değiştirtiriyorum artık. teşekkürler.

bunun dışında bir yöntem söyleyecek yok mudur? bu hiç içime sinmedi de.
 
Üst