rottelからtwitterへの投稿テスト

ブログ | 2009/9/22 23:47
テステステスト。
▼追記 2009/9/23 01:01
twikker投稿のテスト。
kuwa
コメントじゃい、あん
kuwa | 2009/09/22 23:58
ITIKAWA
すごいすね、お。
いちかわ | 2009/09/23 00:14
kuwa
ふー、コメントurlの#が9washでいけんかった。

9wash timelineのjavascriptテキスト処理は、
bs.text = function(str){
 var url = str.match(/(https?:\/\/[^ ^<^\)^)^ ]+)/g);
 if(url){
   for(i in url){
     str = str.replace(url[i],'TMP_URL_' + i);
   }
 }
 
 str = str.replace(/@([0-9A-Z_a-z]+)/gi, '@<a href="javascript:void(0)" onclick="bs.user_go(\'$1\')">$1</a>');
 str = str.replace(/#([\x21-\x7e]+)/gi, '<a href="javascript:void(0)" onclick="bs.search(null,\'#$1\')">#$1</a>');
 str = str.replace(/RT:([0-9]+)/g, '<a href="javascript:void(0)" onclick="bs.oya(\'$1\',this,1)">RT</a>');
 str = str.replace(/(>>>)([^(>)]+)$/gi, '$1<a href="javascript:void(0)" onclick="bs.search(null,\'$2\')">$2</a>');
 
 if(url){
   for(i in url){
     var link = '<a href="' + url[i] + '" target="_blank">' + url[i] + '</a>';
     str = str.replace('TMP_URL_' + i,link);
   }
 }
 //str = str.replace(/(https?:\/\/[^ ^<^\)^)^ ]+)/gi, '<a href="$1" target="_blank">$1</a>');
 
 return str;
}

こんなんなのですが、もっと上手い書き方あったら教えて下さい。
urlをいったん避難させているんだけど、なんだかなあ。
kuwa | 編集回数: 1 | 2009/09/23 00:28
kuwa
送信テキストにstrip_tags()処理いれた。
kuwa | 2009/09/23 00:45
kuwa
IEだと、var url = str.match のurlに、いろいろ返ってくるようなので、
if(i.match(/[0-9]+/)) str = str.replace(url[i],'TMP_URL_' + i);
こんな風にした。ますます冗長。
kuwa | 2009/09/23 15:54
縮小 拡大

ログインしておくと、後で編集が可能です。

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close