0

如果像我这样的人正在使用Nokia WRT Plug-in for Visual Studio ...

我在 Visual Studio 上创建了一个 Rss 阅读器小部件。

现在我正在对其进行自定义,尝试在名为“<description>”的 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"

我还在挖掘更多内容以了解 html 格式的内容,因为 CDATA 无法呈现格式化内容(我必须在我的 rss 文件中使用纯文本)。

提前致谢

4

1 回答 1

0

我想出了一个混乱的解决方案:

  • 我的 rss 内容是在 aspx 页面上动态生成的(响应内容类型是 rss 格式)。
  • nokia 小部件能够读取 url 位置,在这种情况下,我的 rss url 位置:http://localhost/mysite/rss.aspx
  • 由于诺基亚的 javacript 函数 getContentHTMLForFeedItem 无法理解我的 rss 输出中定义的换行符,因此我更改了 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 回答