如何从通过CKeditor创建的字符串中完全剥离HTML标记,并在标记后添加换行符

如何从通过CKeditor创建的字符串中完全剥离HTML标记,并在标记后添加换行符,html,string,tags,ckeditor,Html,String,Tags,Ckeditor,这是我的密码: var htmlString = "<p>ckeditor</p>\n"; var htmlString=“ckeditor\n”; 这就是我在ckeditor中键入“ckeditor”时实际得到的结果。它会自动附加html标记 我试过了 var string = htmlString.replace(/(<([^>]+)>)/ig,""); var string=htmlString.replace(/(]+)>)/ig,”;

这是我的密码:

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

\n”;
这就是我在ckeditor中键入“ckeditor”时实际得到的结果。它会自动附加html标记

我试过了

var string = htmlString.replace(/(<([^>]+)>)/ig,"");
var string=htmlString.replace(/(]+)>)/ig,”;
然而,我在字符串中得到的是:

正如您在上面看到的,这里还追加了新行,我只想要不添加新行的字符串。
请提供解决方案。

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

使用

.replace(/]+>\n*/g,”)
详细信息

  • 之外的1个或多个字符(因为
    [^…]
    是一个否定字符类)
  • -文字
  • \n*
    -零个或多个换行符

试试
。替换(/]+>\n*/ig,“”)
@WiktorStribiżew真的很管用,谢谢!太好了,我把这个建议贴出来作为答案。
.replace(/<[^>]+>\n*/g, "")