如何在我的小部件的javascript for Nokia WRT上添加换行符?

时间:2010-01-15 18:24:47

标签: javascript rss newline nokia-wrt

如果像我这样的人正在使用用于Visual Studio的Nokia WRT插件 ...

我在Visual Studio上创建了一个Rss Reader Widget。

现在我正在自定义它,尝试在名为“< 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文件中使用干净的文本)。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

  • 我的rss内容是在aspx页面上动态生成的(响应内容类型是rss格式)。
  • 诺基亚小部件能够读取网址位置,在这种情况下我的网址位置:http://localhost/mysite/rss.aspx
  • 因为nokia的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]";
     }
    
  • 注意:将括号更改为小于“&lt;”并且大于“&gt;”。

如果有人遇到同样的问题,或者我做错了什么,请告诉我。