2015-12-18 45 views
-1

編輯:我有一個RadEditor控制,並希望建立一個過濾器,以<小號> ... < \ S >替換標籤類型,如<德爾> ... < \德爾>。請參閱docs.telerik.com/devtools/aspnet-ajax/controls/editor/...其中,getHtmlContent提供了一個傳入參數a,用於返回結果。如何使用jquery/javascript替換dom標籤類型?

看看這裏的答案... how to change an element type using jquery,如何使用這個引用的工作來處理包裝函數'r'的傳入參數'a'以供其他函數返回。例如,我有...

function replaceTagType(a, b, c) { 
    var newContent; 

    /* where 'a' is the target content, 'b' is the target tag type (i.e. <b>) 
     and 'c' is the new tag type (i.e. <u>). What to put here that uses 
     above referenced work in "how to change an element type using jquery" 
     to assign the results to newContent ? */ 

    return newContent; 
} 

因此,如果= 「<b>測試</B >」,得到的VAR newContent = 「<ü>測試</U >」

+0

不能更換通過測試測試? – ddw147

+0

解析'a',在鏈接的問題中應用解決方案並將元素轉換回HTML? –

+0

我認爲傳入的參數a是DOM。上下文:我有一個RadEditor控件,並且想要構建一個替換標籤類型的過濾器,如。請參閱http://docs.telerik.com/devtools/aspnet-ajax/controls/editor/managing-content/content-filters其中,getHtmlContent提供傳入參數a,以便與我想要返回的結果一起運行。 –

回答

0

試試這個

  1. 找到所有<b>
  2. 獲得純文本(HTML winthout TA GS)的text()功能
  3. 獲取父元素
  4. <b>
  5. 創建文本新<u>元素通過html()功能

代碼替換父元素的內容:

$.parseHTML(a).find(b).each(function(){ 
    var t = $(this); 
    t.parent().html($("<"+c+">").text(t.text())); 
}); 
+0

哪裏使用傳入的參數a? –

+0

我剛更新了答案 –

+0

'a'是一個字符串。一個字符串沒有'.find()'方法。 – jfriend00