如何删除summernote值中的<p> <br/> </p>标签?

时间:2017-12-05 12:09:13

标签: html angularjs summernote

在进入太空时我正在从summernote textarea获取以下代码,

<p><br></p><p><br></p><p><strong style="font-family: &quot;Open Sans&quot;, Arial, sans-serif; text-align: justify;">Lorem Ipsum</strong><span style="font-family: &quot;Open Sans&quot;, Arial, sans-serif; text-align: justify;">&nbsp;is simply dummy text of the printing and typesetting industry. </span><br></p><p><br></p><p><br></p>

但我希望在存储到db之前删除起始 <p><br></p><p><br></p>

例如我想存储如下,

<p><strong style="font-family: &quot;Open Sans&quot;, Arial, sans-serif; text-align: justify;">Lorem Ipsum</strong><span style="font-family: &quot;Open Sans&quot;, Arial, sans-serif; text-align: justify;">&nbsp;is simply dummy text of the printing and typesetting industry. </span><br></p>

请帮助我解决问题,我尝试了很多但却无法修复。

6 个答案:

答案 0 :(得分:2)

如果你对这个问题有所了解,那么你可以做到这一点

&#13;
&#13;
var data='<p><br></p><p><br></p><p><strong style="font-family: &quot;Open Sans&quot;, Arial, sans-serif; text-align: justify;">Lorem Ipsum</strong><span style="font-family: &quot;Open Sans&quot;, Arial, sans-serif; text-align: justify;">&nbsp;is simply dummy text of the printing and typesetting industry. </span><br></p><p><br></p><p><br></p>';
while(data.startsWith('<p><br></p>')){
data=data.replace('<p><br></p>','')
}

while(data.endsWith('<p><br></p>')){
data=data.replace(new RegExp('<p><br></p>$'),'')
}
console.log(data)
&#13;
&#13;
&#13;

答案 1 :(得分:0)

只需删除空元素

即可
 var i = esri.geometry.lngLatToXY(3.13, 36.742)
 console.log(i); //returns Array [ 348541.32567373366, 4403205.668961807 ]

https://jsfiddle.net/ox32tjwg/

答案 2 :(得分:0)

最好的方法是这样做:

$('.summernote_add').summernote({
            height: 250,
            callbacks: {
                onChange: function (contents) {
                    if($('.summernote_add').summernote('isEmpty')){
                        $(".add .panel-body").html('');
                    }else{
                        $(".add .panel-body").val(contents);
                    }
                    //$('.summernote_add').val($('.summernote_add').summernote('isEmpty') ? null : contents);
                    summernoteValidatorAdd.element($('.summernote_add'));
                }
            }
        }); 

答案 3 :(得分:0)

callbacks: {
  onFocus: function (contents) {
    if($('.summernote').summernote('isEmpty')){
      $(".summernote").html(''); 
    }
  }
}

答案 4 :(得分:0)

使用以下内容:

$('#summernote').summernote('code', '<text H>');

代替:

$('#summernote').summernote('editor.insertText', '<text H>'));

答案 5 :(得分:0)

这对我来说很有效!刚才要做

callbacks: {
  onFocus: function (contents) {
    if($(this).summernote('isEmpty')){
      $("<your-selector>").html(''); //either the class (.) or id (#) of your textarea or summernote element
    }
  }
}