2015-07-15 18 views
5

Ich habe ein Szenario, wo ich die Seitenquelle der HTML-Seite lesen und als Zeichenfolge speichern muss. Ich muss diese Seitenquelle in tinyMCE abrufen. Wenn ich den Inhalt von tinyMCE auf diese Zeichenfolge setze, bekomme ich \ r \ n. Ich möchte, dass sie als Zeilenumbrüche nicht als Zeichenfolge angezeigt werden. Ich habe versucht, die Saiten zu ersetzen, aber es hat nicht geholfen. Bitte, wenn jemandentfernen/n/r in tinyMCE

tinyMCE.init({ 
    // General options 
    mode: "specific_textareas", 
    theme: "advanced", 
    width: "100%", 
    plugins: "pagebreak,paste,fullscreen,visualchars", 
    entity_encoding: "raw", 
    remove_linebreaks: false, 
    init_instance_callback: "customTinyMceInit", 
    // Theme options 
    theme_advanced_buttons1: "code,|,bold,italic,underline,|,sub,sup,|,charmap,|,fullscreen,|,bullist,numlist,|,pasteword", 
    theme_advanced_buttons2: "", 
    theme_advanced_buttons3: "", 
    theme_advanced_buttons4: "", 
    theme_advanced_toolbar_location: "top", 
    theme_advanced_toolbar_align: "left", 
    theme_advanced_statusbar_location: "bottom", 
    valid_elements: "i,sub,sup", 
    invalid_elements: "p, script", 
    editor_deselector: "mceOthers" 

}); 

function customTinyMceInit(inst) { 
    if (window.opener != null && !window.opener.closed) { 
     var parent = $(window.opener.document).contents(); 
     var Id = queryString["Id"]; 
     var Result = []; 


     $.ajax({ 
      type: "POST", 
      url: "/Modules/Management/OnlineTemplateCreation.aspx/GetTemplateByContentId", 
      data: "{'Id':"+Id+"}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data) { 
       Result.push(data.d); 
       alert(Result[0]); 
       tinyMCE.getInstanceById("RichTextBox").setContent(Result[0]); 
      } 



     }); 

Antwort

2

Versuchen helfen könnte, ersetzen '\ r \ n' Zeichen mit '< br>' in Ihren Antwortdaten.

function replaceLineBreaks(data) { 
    var replacedData = data.replace("\r \n", "<br>"); 
    return replacedData; 
} 

Dann versuchen Sie dies:

tinyMCE.getInstanceById("RichTextBox").setContent(replaceLineBreaks(Result[0])); 

Hoffnung, das hilft.

3

gelten Quelle in init Formatierung

tinyMCE.init({ 
     ... 
     apply_source_formatting : true 
});