如果有人像我一样正在使用 适用于 Visual Studio 的诺基亚 WRT 插件...

我在 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 文件中使用干净的文本)。

提前致谢

有帮助吗?

解决方案

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

  • 我的RSS内容是在aspx页面上动态生成的(响应内容类型是RSS格式)。
  • 诺基亚小部件能够读取 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]";
     }
    
  • 笔记:将括号更改为小于号“<”和大于号“">”。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top