如何修剪从文本中解开标记后剩余的不需要的新ll?

时间:2016-08-13 23:14:26

标签: jquery html

我正在使用一个衬垫从元素中解开所有<span class='highlight'>,这样我只留下了跨度内的文本。

   $('span.highlight').contents().unwrap();

如果删除指定文本内容的父标记以保留文本的连续性,如何删除不需要的新行?

2 个答案:

答案 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, ''));
        });