※ ChatGPTを利用し、要約された質問です(原文:FeedApi 不明点)
Google FeedAPIを使用したJavascriptプログラミングについての質問
このQ&Aのポイント
Google FeedAPIを使用したJavascriptプログラミングでバグが発生しており、解決方法を知りたいです。
特に、amebloからPR記事が読み込まれるのを防ぐための正規表現処理の方法を教えてください。
Google FeedAPIを使ったJavascriptプログラミングで困っています。解決策を教えてください。
Google FeedAPiを使ったjavascriptのプログラミングで、どうしてもバグが取り除けなくて
困っています。
具体的には下記のコードです。
-------------------------------------------
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1");
var entryArray = new Array();
var entryNum = 0;
// alert(entryArray.length);
function initialize() {
feedAdd("xmlURL", 1);
feedAdd("xmlURL", 1);
feedAdd("xmlURL", 1);
feedAdd("xmlURL", 1);
feedAdd("xmlURL", 1);
}
function feedAdd(rssUrl, boolNum) {
var feed = new google.feeds.Feed(rssUrl);//フィードの取得
feed.setNumEntries(10);//ブログ1つあたりの取得するフィード数
feed.load(function(result) {
if (!result.error) {
for (var i = 0; i < result.feed.entries.length; i++) {
entryArray.push(result.feed.entries[i]);
var date = new Date(result.feed.entries[i].publishedDate);
var title = result.feed.title;
//ソート用(日付)を連想配列に代入
entryArray[entryNum].sortDate = ( date.getFullYear()*10000 ) + ( (date.getMonth() + 1)*100 ) + date.getDate();
if (result.feed.title.match(/^PR:/)){ alert("")
}else{
entryArray[entryNum].blogName = result.feed.title;//ブログ名を連想配列に代入
entryNum+=1;
}
}
}
if(boolNum==1){
feedOutput("feed", 15);//フィードの出力
}
});
}
//フィードの出力(feedId:出力するオブジェクトのID , listNum:出力するリスト数。「0」の場合全て)
function feedOutput(feedId, listNum){
var useFeed = "";
var container = document.getElementById(feedId);//表示部分を選択
entryArray = asort(entryArray, "sortDate");//日付でソート
if(listNum==0){
listNum = entryNum;
}
for (var i = 0; i < listNum; i++) {
var entry = entryArray[i];
var date = new Date(entry.publishedDate);//日付の表示変更
useFeed += '<li>' + date.getFullYear() + '年' + (date.getMonth() + 1 ) + '月' + date.getDate() + '日 <a href="' + entry.link + '" target="_blank">' + entry.title + '</a>(' + entry.blogName + ')</li>';//HTMLで書き出し
}
container.innerHTML = '<ul>' + useFeed + '</ul>';
}
function asort(myArray, key){
//return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? 1 : -1; } );//昇順
return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? -1 : 1; } );//降順
}
google.setOnLoadCallback(initialize);
</script>
-------------------------------------------
amebloからPR記事が読み込まれるのを防ぐため、
正規表現にて取り除く処理を入れたいのですが、どのように対応すればいいのかわからず。。
どなたか、宜しくお願いします。