[英]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.