我正在使用一个衬垫从元素中解开所有<span class='highlight'>
,这样我只留下了跨度内的文本。
$('span.highlight').contents().unwrap();
如果删除指定文本内容的父标记以保留文本的连续性,如何删除不需要的新行?
答案 0 :(得分:1)
您可以使用^\s+
正则表达式删除前导空格,并使用\s+$
删除空格。因此,用字符串替换字符串中匹配字符串中的任何一个:
var stringValue = "\r\nHi\r\n\r\nThere\r\n\r\n";
console.log(stringValue);
console.log(stringValue.replace(/^\s+|\s+$/g, ""));
答案 1 :(得分:0)
对一个衬里的以下修改有助于实现所需的解决方案。
$('span.highlight').each(function(){
var parent = $(this).parent();
$(this).contents().unwrap();
$(parent).text(parent.text().replace(/\n/g, ''));
});