arkadaşlar buna benzer bir şey yapmak istiyorum da bir iki sorum olacak.

1. şimdi @a yazdığımızda a ile başlayan arkadaşlar listeleniveriyor. öncelikle bi '@'ten sonra ne yazarsam yazayım' muhabbetini nasıl belirtebiliriz? sadece @'i nasıl belirteceğimi bilemiyorum, diğer kısımları keyupla falan hallederim de.

2. bu sorunu da, birkaç deneme yaparken farkettim. şimdi, diyelim ki listeden eklemek istediğimiz kullanıcı adını seçtik. tıkladık, normalde onu <a href='kullaniciadi'>kullaniciadi</a> gibi bir şeyin içine alıp göndermek lazım ki tıklanabilir bir şey olsun.

bu konudaki sorunlarım da;

a. textarea'da böyle bir işlem yaptığımda, direkt kod olarak görünüyor (<a href bla bla) tamamı yazıyor yani.

b. zaten böyle bir şey yapsam da, yazı göndermeyi filtrelediğim için html kodlarını filtreleyip <a> ları atacaktır. bunu nasıl halledebilirim?

 

içerik link'lendirme olayı bu mantıkla yapılmıyor. mesela ekşi sözlük'teki bkz'lı bir entry veritabanına link'li olarak kaydedilmiyor.

"@thuck falan filan" gibi bir tweet girildiğinde bu haliyle doğrudan veritabanına kaydedersin.

tweet'leri gösterirken de (php)

<?php
$tweet = "@tchuck falan filan";
$tweet = preg_replace_callback ("'@(.{1,80}) 'Ui",
create_function(
'$matches',
'return "<a href=\"kullanici.php?nick=".urlencode($matches[1])."\">@$matches[1]</a> ";'
),
$tweet);
echo $tweet;

?>

_________________

şeklinde yaparsan istediğin gibi çıktıyı almış olursun,

<a href="kullanici.php?nick=tchuck">@tchuck</a> falan filan

___________________________________________________________

zaten dikkat edersen twitter'da tweet girerken textbox'ta sadece seçim için olası nick'ler çıkıyor, seçtiğinde ise textarea içinde link'lendirme olayı yok.

1- kullanıcı adı önerme olayını da şu şekilde yapabilirsin,

jsfiddle.net

artık kullanıcı adı alınca önerileri listeleme işi sana kalmış çeşitli plugin'ler de var onları kullanabilirsin.

edit:

kullanıcı adının sadece başlangıçta kullanılacağını düşünerek hata yapmışım, kodu güncelledim.

jsfiddle.net

ocanal
1

mobil görünümden çık