[]
twitter'daki @'leme olayı (jquery)
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?
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
"@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 (03.08.12 12:29:23 ~ 05.08.12 04:50:52)
1