2010-01-15 53 views
0

如果像我這樣的人正在使用諾基亞WRT插件爲Visual Studio ...如何在我的widget的Nokia 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文件中使用乾淨的文本)。

在此先感謝

+0

你試過\ r \ n嗎? – 2010-01-15 18:26:00

+0

如果以某種神祕的方式使用字符串,還需要雙反斜槓? '\\ n' – 2010-01-15 18:26:36

+0

是的,我試過\ r \ n和雙反斜槓。 – 2010-01-17 14:34:01

回答

0

我想出了一個解決方案雜波:是動態生成的aspx頁面(響應內容類型爲RSS格式)上

  • 我的RSS內容。
  • 諾基亞插件能夠讀取URL位置,在這種情況下,我的RSS URL位置:http://localhost/mysite/rss.aspx
  • 因爲換行符在我的RSS輸出定義的符號不被諾基亞的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]"; 
    } 
    
  • 注:更改括號小於號小於「<」和更高的「>」。

如果任何人有同樣的問題,或者如果我做錯了什麼,請讓我知道。