簡體   English   中英

刪除html標簽,但保留換行符

[英]Removing html tags but keep breaklines

我們需要用html標記組成一個文本,並且不帶(用於郵件),所以我已經讓ckeditor用html標記組成文本,但是當我刪除帶有腳本的標記時,所有的換行符都消失了,因為腳本會刪除<p>標簽。 我只剩下一長串文本,而不是下降的布局。 任何人都知道我如何保持突破線嗎?

function strip(){
        var html = CKEDITOR.instances.Maintext.getData();
        var text = $(html).text(); 
        document.getElementById('nohtmltext').value = text;
    }

我從給出的答案中找到了一些幫助的解決方案。

function strip(){
            var html = CKEDITOR.instances.Maintext.getData();
            html = html.replace(/<p>/g,'');
            html = html.replace(/<\/p>/g,'\n\n');
            var tempDiv = document.createElement('div');
            tempDiv.innerHTML = html;
            var text = $(tempDiv).text(); 
            document.getElementById('nohtmltext').value = text;
        }

我知道這不是我編寫過的最漂亮的代碼,但是它確實可以實現我想要的功能。 謝謝您的幫助

一種解決方案是用“ \\ n”替換所有“ p-tag”。

html.replace('<p>','').replace('</p>','\n\n').text(); // not tested

錯誤:

function strip(){
        var html = CKEDITOR.instances.Maintext.getData();
        var text = $(html).text(); 
        document.getElementById('nohtmltext').value = text;
}

好:

function strip(){
    var html = CKEDITOR.instances.Maintext.getData();
    document.getElementById('nohtmltext').innerHTML = html;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM