0

私のような誰かがNokia WRT Plug-in for Visual Studioを使用している場合...

Visual Studio で Rss Reader ウィジェットを作成しました。

現在、「<説明>」というRSSタグに改行を追加しようとしています。

私は運がないような多くのコードを試しています:

"Fist line\u000dSecond line"
"Fist line\u000dSecond line"
"Fist line\nSecond line"
"Fist line& #xD;Second line" --> remove space here :)
"Fist line<br>Second line"

また、CDATA はフォーマットされたコンテンツを表示するために機能していないため、html フォーマットがどうなっているのかを調べるためにさらに掘り下げています (RSS ファイルでクリーン テキストを使用する必要があります)。

前もって感謝します

4

1 に答える 1

0

私は混乱の解決策を思いつきました:

  • 私の RSS コンテンツは aspx ページで動的に生成されます (応答コンテンツ タイプは RSS 形式です)。
  • nokia ウィジェットは URL の場所を読み取ることができます。この場合、私の RSS URL の場所: http://localhost/mysite/rss.aspx
  • 私の RSS 出力で定義された改行記号は、nokia の javacript 関数 getContentHTMLForFeedItem では理解されないため、RSS コンテンツを変更しました。

    「一行目、二行目」

  • これで、JavaScript はこの RSS コンテンツを有効なものとして読み取ります。改行を強制する時が来ました。

  • 改行を強制するために、 getContentHTMLForFeedItem 関数を次のように変更しました。

     // Returns the content HTML for a feed item.
     function getContentHTMLForFeedItem(item) {
           var buf = "";
    
           // item description
           if (item.description != null) {
                 var linebreaked = "" + item.description;
    
              while (linebreaked.indexOf("; ") > 0)
                    linebreaked = linebreaked.replace("; ", "[br]");
    
              buf += "[div class=\"FeedItemDescription\"]" + linebreaked + "[/div]";
     }
    
  • 注: 括弧を「<」未満および「>」より大きい記号に変更します。

誰かが同じ問題を抱えている場合、または私が何か間違ったことをしている場合は、お知らせください。

于 2010-01-17T14:51:22.350 に答える