如何在诺基亚 WRT 小部件的 javascript 上添加换行符?
-
20-09-2019 - |
题
如果有人像我一样正在使用 适用于 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]"; }
笔记:将括号更改为小于号“<”和大于号“">”。
如果有人遇到同样的问题或者我做错了什么,请告诉我。
不隶属于 StackOverflow