从CKEditor输出html中删除所有<br/>标签

时间:2012-06-06 21:38:46

标签: regex html-parsing ckeditor

我在我的应用程序中使用CKeditor。当我保存CKEditor输出的内容时添加了这样的标签。

<B>Summary:</B> 
<P><BR><SPAN style="TEXT-ALIGN: left; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; LETTER-SPACING: normal; DISPLAY: inline !important; FONT: 15px/20px Helvetica, Arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">The company's latest tweet simply states that "our team continues to investigate, but at this time, we're still unable to confirm that any security breach has occurred. Stay tuned here."</SPAN></P><BR>
<P><BR>Facebook&nbsp; : <A href="http://www.facebook.com">http://www.facebook.com</A></P><BR>

如何在javascript中使用常规排版删除上述示例中的所有“break”标记。

保存文字时应附加到“摘要:”,如此处

  

总结:如果您没有收到他们的回复,请回复部门。最初的故事是在俄罗斯论坛的用户之后触发的   声称他最初攻击并上传了近650万   故事是在俄罗斯论坛的用户声称他之后触发的   黑客入侵并上传近650万

但现在它就像这样来了

  

摘要:

     

最初的故事是在俄罗斯论坛的用户之后触发的   声称他最初攻击并上传了近650万   故事是在俄罗斯论坛的用户声称他之后触发的   黑客入侵并上传近650万

我正在使用替换(/ [\ n \ r \ f] / g,'');

替换(/ \&lt;!&gt; [\ s \ S] *?\&lt;!&gt; / ig,'')

但没有用。帮助我。

2 个答案:

答案 0 :(得分:3)

最后

  

CKEDITOR.instances.editor1.getData().replace(/(\r\n|\n|\r)/gm,"");

完美地解决了我的问题。

感谢。

答案 1 :(得分:1)

replace(/[\n\r\f]/g, ' ') ;

将删除实际的换行符,而不是已编码的换行符 尝试

replace(/<BR>/g, '') ;

或者如果你想删除所有标签

replace(/<[^>]*?>/g, ' ') ;
相关问题