当前位置: 代码迷 >> ASP.NET >> FCKEditor编辑时候<p>后面自动加<br>每修改一次多一个<br>如何解决
  详细解决方案

FCKEditor编辑时候<p>后面自动加<br>每修改一次多一个<br>如何解决

热度:1966   发布时间:2013-02-25 00:00:00.0
FCKEditor编辑时候<p>后面自动加<br>,每修改一次多一个<br>,怎么解决?
FCKEditor(FCKeditorV2:FCKedito)中敲回车换行时候,每行后面会自动加个 <br>,怎么去掉这个 <br>啊? 
---其实就是FCKEditor的在遇到<p>时候,会自动再加上个<br>,我不知道哪里改,每次修改一下,都会重新多出一个<br>--这样就造成行间距越来越打)

它是在那个页面加的这换行啊? 

1, 不要告诉我去google/baidu,搜的到也不到这问了(这个就是我搜到的别人的跟我一样的提问,但是都没答案) 
2,不要告诉我-- 
  FCKConfig.EnterMode = 'p' ; // p | div | br 
  FCKConfig.ShiftEnterMode = 'br' ; // p | div | br 
  或者 
  FCKConfig.UseBROnCarriageReturn = true ; 

  【这个修改的不是我说的那个问题】 


------解决方案--------------------------------------------------------
C# code
string csdn+=csdn.Replace("<br>","\r\n");
------解决方案--------------------------------------------------------
学习了。
------解决方案--------------------------------------------------------
ie直接按Enter送的會是 p 也就是”段落”,shift+Enter送的會是 br,但是Firefox不管Enter加不加shift都是送出 br 所以不會造成像ie一樣行距看起來太高、或是多了一行空白。

不太了解你现在的问题是什么。。。
------解决方案--------------------------------------------------------
Replace("<br>",Enviroment.NewLine);
按回车时加上FCKConfig.EnterMode 的标记
通过FCKeditorAPI.GetInstance('FckContent').EditorDocument.body.innerText;
获取内容看看
------解决方案--------------------------------------------------------
FCKConfig.EnterMode='div';
------解决方案--------------------------------------------------------
如果配置不成,用正则替换一下,如果多个<br />,只留1个 - -
------解决方案--------------------------------------------------------
C# code
String str = "1<br><br>2";Response.Write(System.Text.RegularExpressions.Regex.Replace(str, "(<br>)+", "<br>"));
------解决方案--------------------------------------------------------
肯定会有一些 HTML标签了。。。。 你插入数据库的时候 将这些 内容过滤一边。。。将HTML 标签进行过滤 就可以满足你了
  相关解决方案