人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの相談です。
jQueryとjfeedプラグインを利用して、twitteのフィードを表示させようと思っています。
現状:http://dtf.xsrv.jp/rss.html

2009/07/22:masahumi: 投稿テストその2
2009/07/22:masahumi: 投稿テスト

の表示の名前(masahumi: )を削除したいのですが、よい方法を教えてください。

●質問者: Studio101
●カテゴリ:ウェブ制作
✍キーワード:JavaScript jQuery テスト フィード プラグイン
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●23ポイント

replace メソッドで置換してはどうでしょう。

下記スクリプトを参考にしてください。

<script type="text/javascript" language="JavaScript">
<!--
var sour = "2009/07/22:masahumi: 投稿テストその2";
dest = sour.replace(/^(.*)masahumi: (.*)$/, "$1$2");
alert(dest);
//-->
</script>
◎質問者からの返答

ありがとうございます。

ソース見ていただければ分かるかもしれませんが、文字列がjfeedからその都度受け取るんですよね。ソースのfunction changeDate(str){}みたいな感じで、function changeTitle(str){}なんて無理ですかね。


2 ● miyamuko
●100ポイント ベストアンサー

feed の <link> 内の URL からアカウント名を取り出して (var account = ...)、

正規表現にコンパイルします (var re = ...)。

その正規表現を渡して changeTitle で名前を削除するとよいと思います。



function initRSSFeed(){
 jQuery.getFeed({url:'/common/scripts/jquery/proxy.php?url=http://twitter.com/statuses/user_timeline/59070204.rss',success:onComplete});
 function onComplete(feed) {
 var account = feed.link.match("http://twitter.com/(.+)")[1];
 var re = new RegExp("^" + account + ": ");
 var temp = '<ul>';
 for(var i = 0; i < feed.items.length && i < 10; i++) {
 var item = feed.items[i];
 temp += '<li>'+changeDate(item.updated)+':';
 temp += '<a href="' + item.link + '">' + changeTitle(re, item.title) + '</a></li>';
 }
 temp += '</ul>';
 jQuery('#twitter').append(temp);
 }
}

//表示の名前(masahumi: )を削除
function changeTitle(re, title){
 return title.replace(re, "")
}
◎質問者からの返答

わお!

完璧です。ありがとうございました。

http://dtf.xsrv.jp/rss_2.html


3 ● Cherenkov
●100ポイント
temp += '<a href="' + item.link + '">' + changeTitle(item.title) + '</a></li>';

function changeTitle(str){
var s = ": ";
var p = str.indexOf(s);
return str.slice(p + s.length);
}
◎質問者からの返答

こちらも完璧です。ありがとうございました。

http://dtf.xsrv.jp/rss_3.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ