社区
JavaScript
帖子详情
FCKeditor的换行问题。
Gdj
2006-11-03 11:15:11
FCKeditor在ie下使用,按回车换行是用<p>,在ff下使用是用<br>。如何能让它们统一使用<br>换行?
即希望在ie下按回车的效果等同于ctrl+回车
...全文
685
7
打赏
收藏
FCKeditor的换行问题。
FCKeditor在ie下使用,按回车换行是用,在ff下使用是用。如何能让它们统一使用换行? 即希望在ie下按回车的效果等同于ctrl+回车
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gdj
2006-11-06
打赏
举报
回复
周一,顶起。
ccxxcc
2006-11-03
打赏
举报
回复
要改fck可是件麻烦事,因为找对应的代码要好久
这个功能我们项目中自己写的在线编辑器已经实现,不过因为是别的同事写的 不好直接贴代码
自己来看看
http://blog.xoyo.com
如果认为我在做广告 就不要打开那个网址了
我的 msn
meng.chao@163.com
Gdj
2006-11-03
打赏
举报
回复
不能用这种办法。我希望的是dz5那样的。按回车单换行,但是<li>里面按回车会到下一个<li>而不是当前的li换行。
Gdj
2006-11-03
打赏
举报
回复
这个我现在就是这样做的,但不完善。你可以试一下,如果这样做的话,对方如果用了<li>之类的,那就无法换行了- -o
ccxxcc
2006-11-03
打赏
举报
回复
刚好刚才偶然把他思路的发在phpx 帮转
原地址:http://www.phpx.com/happy/viewthread.php?tid=127116
完美实现HTML在线编辑器回车单换行
在网上搜过关于这方面的内容,但都没有一个比较好的解决办法。以下我介绍的方法已经实际应用在blog.xoyo.com中,大家有兴趣的可以去实际体验一下,有问题也可以在我的blog上留言(http://blog.xoyo.com/ouran),作为系统的开发人员,我是很欢迎大家来使用逍遥的博客系统的。
一般的HTML在线编辑器在回车换行时都会生成一对p标签,这在页面上看来就是换了两行,因为P标签是段落标签。
为了实现跟普通的文本表单一样的效果,像网易的邮箱,sina的博客采用了一种方法来实现换单行。即在页面中初始加上一对或多对div标签。但这种方法有局限性,那就是在用户全选编辑器里所写的内容后,再删除掉内容,此时又会出现p标签,此时再按回车,又会变成换双行。
还有另外一种处理方法,那就是获取按键并在页面上插入br标签,但是单纯的插入br并不能换行,因为编辑器不能即时在页面上输出这个换行,所以很多人采用的方法是插入<br><!-- -->。这样插入一个不可见字符后,的确是实现了换行,但是页面上多出了很多<br><!-- -->,这部分垃圾代码必须要在最后过滤掉才能进一步处理,影响录入效率。
google采用了另一种思路,它用样式来控制P标签,使得P的输入就跟换单行一样,但这也会有额外的样式代码生成。
我采用的办法很直接,就是要在回车时插入一个<br>并把光标定位到换行处。
实现时同样也是获取回车键并插入<br>,此时,我并不在其后插入<!-- -->,而是采用了移动光标的方法,代码如下:
// 判断浏览器类型,绑定事件
if (isMSIE)
{
editor.document.onkeypress=insertBr;
}
实现换行的代码如下:
// 本代码仅为代码片段,全文内容请参考逍遥博客的编辑器代码
function insertBr(e)
{
e = g_editor.event;
if(e.keyCode==13)
{
insertHTML("<br>");
// 工作代码
var sel = g_editor.document.selection;// 获取文本
var rng = sel.createRange();// 创建一个选区
rng.moveStart('character',0);// 移动起始点,只是调用,并不实际移动
rng.collapse(true);// 在起始点重叠
rng.select();// 显示光标
return false;
}
}
采用了以上5行工作代码后,HTML编辑器已经可以实现回车换单行了,此技术在IE6.0下测试通过。
在firefox下由于其本身就已处理了回车换行,所以不需要采用本技术特殊处理。
yiyioo
2006-11-03
打赏
举报
回复
感觉这个应该是ie和ff的区别吧
在ie的iframe编辑器里,似乎回车就是<P>
Shift + 回车是 <br>
可以试着找一下keypress事件,如果是回车就输出<br>
我也没找过
Gdj
2006-11-03
打赏
举报
回复
说一下原理就行了。dz5也实现了。但看源码需要太多时间。
GLM国际API涨价背后的开发者成本重构逻辑
AI编程辅助工具正从简单的代码生成工具,演变为影响软件开发成本结构的关键基础设施。以GLM系列大模型API为代表的海外AI服务调价,本质反映的是GPU算力、全球合规与本地化支持等底层成本的刚性上升。其技术价值不仅在于提升编码效率,更在于推动工作流从‘随时调用’向‘精准触发’升级——通过提示词工程优化、流式响应控制和混合架构部署,可显著降低Token消耗并提升单位代码产出质量。典型应用场景包括Python自动化脚本开发、Django/React组件生成及单元测试批量编写。本文聚焦GLM国际版调价事件,深入剖析
AI API涨价潮下的成本优化实战:Token精算与智能缓存四步法
大模型API服务正从‘低价普惠’迈入‘价值定价’阶段,其核心计费单元Token已成为影响AI应用可持续性的关键工程指标。理解Token生成原理、输入输出成本差异及KV Cache等底层推理开销,是开展成本治理的前提;技术价值体现在通过Prompt工程、流式截断、批量处理等手段实现Token消耗可度量、可预测、可压缩;典型应用场景覆盖智能客服(高输出比)、文档摘要(长上下文)和IDE插件(低延迟高并发),而本文聚焦于中小开发者最易落地的四类降本路径——成本仪表盘建设、Token审计七步法、三层语义缓存体系与A
DeepSeek API涨价应对指南:成本优化、模型路由与迁移实战
在人工智能与机器学习领域,API调用是连接应用与大模型能力的核心桥梁,其背后的定价模型与成本控制直接关系到项目的商业可行性与技术架构的可持续性。从技术原理上看,大模型API通常基于Token(词元)进行计费,输入和输出的文本长度、模型版本以及上下文长度是影响成本的关键变量。理解这些基础概念,有助于开发者从工程层面进行精细化的资源管理与优化。本次DeepSeek API的价格调整,正是这一技术经济模型在商业实践中的一次重要体现,它凸显了将AI服务成本纳入核心架构考量的必要性。其技术价值在于推动开发者建立更健壮
大模型API涨价真相:从Demo到工业级交付的成本重算
大模型即服务(MaaS)正经历从技术验证向企业级落地的关键跃迁。其底层逻辑并非简单提价,而是推理优化、工程化封装、合规安全加固与客户成功体系等多重硬成本的显性化。随着模型即服务逐步演进为能力即服务(Capability-as-a-Service),企业需关注API调用成本背后的SLA承诺、有效Token利用率与真实ROI闭环。在金融风控、医疗辅助诊断、政务智能问答、制造业知识库等高价值场景中,单次推理成本上升往往伴随误判率下降、人力节省与合规风险规避等可量化收益。理解这一范式迁移,是构建可持续AI应用架构的
DeepSeek V4涨价冲击下,大模型API成本优化与开源部署实战指南
大模型API作为人工智能应用的核心基础设施,其定价策略直接影响着开发者的技术选型与产品商业化路径。从技术原理上看,API成本主要由输入/输出令牌(Tokens)消耗、模型推理的算力资源及服务商的运营开支构成。其技术价值在于为开发者提供了免运维、高性能的AI能力,极大降低了人工智能的应用门槛。在应用场景上,广泛服务于智能客服、内容生成、代码辅助及数据分析等领域。近期,行业领先模型DeepSeek V4宣布大幅调价,这一变动凸显了**成本控制**与**技术锁定**成为企业必须面对的核心挑战。面对成本压力,开发者
JavaScript
87,988
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章