2015-07-15 17 views
5

Ho uno scenario in cui devo leggere l'origine delle pagine della pagina html e salvarlo come una stringa. Devo recuperare questa sorgente di pagina in tinyMCE. Quando eseguo il setcontent di tinyMCE su questa stringa, ottengo \ r \ n. Voglio che appaiano come interruzioni di riga non come stringa. Ho provato a sostituire le stringhe ma non è stato d'aiuto. Per favore, se qualcuno potrebbe aiutarerimuovi/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]); 
      } 



     }); 

risposta

2

provare a sostituire '\ r \ n' personaggi con '< br>' nei dati di risposta.

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

Allora provate questo:

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

Spero che questo aiuti.

3

Applica formattazione di origine in init

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