日期:2014-05-18  浏览次数:20439 次

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 标签进行过滤 就可以满足你了