如何从CKeditor创建的字符串中删除带有换行符的HTML标记

时间:2016-09-01 11:33:22

标签: html string tags ckeditor

这是我的代码:

var htmlString = "<p>ckeditor</p>\n"; 

这是我在CKeditor中键入“ckeditor”时实际获得的内容。它会自动附加html标签。

我试过

var string = htmlString.replace(/(<([^>]+)>)/ig,"");

但是,我在字符串中得到的是:

enter image description here

如上所示,此处还附加了新行,我只想要没有添加新行的字符串。 请提供解决方案。

1 个答案:

答案 0 :(得分:1)

要删除编辑器中标记后可能包含的任意数量的换行符,您可以在标记模式后添加\n*

使用

.replace(/<[^>]+>\n*/g, "")

<强>详情:

  • < - 文字<
  • [^>]+ - 除>以外的1个或多个字符(因为[^...]否定的字符类)
  • > - 文字>
  • \n* - 零个或多个换行符号