如何从froala编辑器获取文本数据?

时间:2017-06-30 20:03:29

标签: javascript jquery node.js wysiwyg froala

目前我使用$('div#edit').froalaEditor('html.get')来检索编辑器中的html数据,但是由于所有的p标签和& npsb,它在我的后端处理/存储文本数据时很糟糕。原始html字符串中的符号。

说实话,他们甚至不会在不丢失部分数据的情况下传递到数据库。是否有方法或api直接从froala编辑器中将文本数据提取为具有正确符号的字符串,如“\n\t”?

4 个答案:

答案 0 :(得分:0)

http://textversionjs.com/库可用于将HTML转换为纯文本。它还保留了新的线条。

<script src="textversion.js"></script>
<script>
  var html = $('div#edit').froalaEditor('html.get');
  var text = createTextVersion(html);
</script>

答案 1 :(得分:0)

  1. 如果您不喜欢p标签,则应使用enter option

    $('div#froala-editor-br').froalaEditor({
      enter: $.FroalaEditor.ENTER_BR
    });
    
  2. 如果您确实想删除所有标签,则可以使用jQuery text method

    jQuery($('div#edit').froalaEditor('html.get')).text()
    
  3. 或者您可以使用HTML options

    var html = $('div#edit').froalaEditor('html.get') ;
    var div = document.createElement("div");
    div.innerHTML = html;
    alert(div.innerText); 
    

答案 2 :(得分:0)

老实说,最简单的方法是

var body = $('#body').froalaEditor('html.get');
alert($(body).text());

答案 3 :(得分:-1)

您可以在JSON中使用stringify()方法将HTML表单转换为文本格式。

<script>
    var html = $('div#edit').froalaEditor('html.get');
    var text = JSON.stringify(html)     
</script>

您可以将它们存储在任何后端,以后再使用它们。