2015-07-15 16 views
5

Mam scenariusz, w którym muszę przeczytać stronę internetową strony html i zapisać ją jako ciąg znaków. Muszę odzyskać to źródło strony w tinyMCE. Kiedy ustawiam wartość tinyMCE na ten ciąg, otrzymam \ r \ n. Chcę, aby pojawiły się one jako łamanie linii, a nie jako ciąg. Próbowałem zastąpić ciągi, ale to nie pomogło. Proszę, jeśli ktoś mógłby pomócremove/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]); 
      } 



     }); 

Odpowiedz

2

Spróbuj zastąpić '\ r \ n' postacie z '< br>' w danych odpowiedzi.

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

Następnie spróbuj tego:

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

nadzieję, że to pomaga.

3

zastosować źródło formatowania w init

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