![](/img/trans.png)
[英]how to prevent Lines from being deleted in a paragraph (Javascript Replace Regex )
[英]How can I replace paragraph elements with new lines using regex?
我當前正在使用正則表達式將textarea值的新行轉換為<p>
標記,然后將此新格式化的文本塊插入頁面中,並且可以正常工作。 但是,可以重新編輯文本塊,即將文本塊放回文本區域進行編輯。 是否可以使用正則表達式再次用新行替換<p>
標記,以便在編輯文本區域中的文本時保留間距?
(這將與JavaScript / jQuery一起使用)。
我建議您利用jQuery的查詢來獲取每個<p>
的內容,然后將它們與\\n
連接起來:
function getTexts(selector) {
var textContents = $(selector).map(function(i, item) {
return $(item).text();
});
return textContents.join("\n\n");
}
$("#theTextarea").val(getTexts("#someContainer > p"));
除了使用正則表達式,您還可以遍歷每個p
元素,提取文本,並使用每個p
的文本和換行符構建一個字符串。
var html = $('<div>' + text + '</div>');
var plain = '';
$(html.find('p')).each(function() {
plain += '\n' + $(this).text();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.