网站公告列表

没有公告

加入收藏
设为首页
联系站长
轻松学电脑>>网页制作>>其它教程>>[突破]在线编辑器任意设置字号
双击滚屏阅读

[突破]在线编辑器任意设置字号
ONG></FONT>,不会对<FONT color=#ff0000><STRONG>授权范围</STRONG></FONT>以外的网页做出响应;<BR>4、对每一份售出的《Bound0 全能网页客户端》拷贝均<FONT color=#ff0000><STRONG>留有记录</STRONG></FONT>。<BR></EM><BR>请说明你的具体需要(想要实现什么样的功能),我会做出一个<STRONG><EM>示例网页</EM></STRONG>来让你看,如果觉得<STRONG><EM>确实能够满足需要</EM></STRONG>再购买。</P>" function start() { Editor.document.designMode="ON"; Editor.document.open(); Editor.document.write(initHTML); Editor.document.close(); } /* ****************************************************************************************************** conts和contp常常会包含浏览器自动添加的一些\r\n(回车、换行符),这会造成后面“磨”的困难,有必要先进行格式化。但是由于对于pre、textarea、script、style和xmp这几种标签的内容来说\r\n可能是有意义的,所以不能简单地用.replace(/[\r\n]/g,"")的办法去除。必须既要去除浏览器自动添加的\r\n,又要保全pre、textarea、script、style和xmp这几种标签的内容。 ****************************************************************************************************** */ function formatfor(va) { var t=va.replace(/\r/g,''); t = t.replace(/(<(script|textarea|xmp|pre|style).*?>)([^\r]*?)(<\/\2>)/img, function (){return arguments[1]+arguments[3].replace(/\n/g, "\r")+arguments[4]}) t = t.replace(/\n/g, ""); return t } /* **************************************** Created by Bound0 (bound0@tom.com) http://bbs.blueidea.com/viewthread.php?tid=2661868 转载或应用时请保留此声明! **************************************** */ function first() { //首先要取得编辑区的内容 var oSel = Editor.document.selection.createRange(); var conts=oSel.htmlText //内容选中部分对应的代码,首尾可能带有多余标签(就是前面例子中的蓝色标签)。 var textLength = Editor.document.body.innerText.length oSel.moveStart("character", -1*textLength) //把选择区的开始位置往前闪,再取一次内容 var contp=formatfor(oSel.htmlText) //选中部分及选中部分前的内容,末尾可能带有多余标签。 var conta=formatfor(Editor.document.body.innerHTML) //整个内容 var contpa='' var partC="" var partB="" var partA="" //接下来用上面取得的三个内容互相“磨”,把多余的标签“磨”掉。 var m=0 m=conta.indexOf(contp.substr(0,3)) //校正对齐contp和conta的开始位置,有时候conta开始处可能会有多余的<p>,造成两者对不齐 var f=contp.length for(;f>0;f--) {if(conta.substr(m,f)==contp.substr(0, f)){contpa=contp.substr(0,f);partC=conta.substr(m+f);break}} var ko=contp.substr(f) var kol=ko.length var ty=conta.substr(m+f,kol) var hu="" for(var b=1;b<kol;b++)if(ko.substr(b)==ty.substr(0,kol-b)){hu=ko.substr(b);contpa+=hu;partC=partC.substr(kol-b);break} /* **************************************************************************************************** 有时候浏览器自动补全的标签并非添加在选中区域的最外围。例如有时会把</p>结束标签添在</font>标签之前,而这里的</font>标签应该是保留在partB中的,如果把</font>连同</p>一起“磨”掉就不对了。对此采取的办法是检查被“磨”掉的碎渣部分,把碎渣捡起来“磨”好,再装到partB的末尾。 **************************************************************************************************** */ var k=contpa.length cont=c

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

 
  • 上一篇文章:

  • 下一篇文章:
  • 广告
    阅读top10
    普通文章[突破]在线编辑器任意…
    普通文章[JS]点出统计器
    普通文章[效果]JS折叠菜单
    普通文章javascript的函数
    普通文章怎么用javascript…
    普通文章百分百弹窗
    普通文章hta应用—代码统计工具
    普通文章小方框中浏览大图
    普通文章js版sliderBar(滑动条…
    普通文章JS代码格式化和语法着…
    普通文章好玩的样式—放大效果
    普通文章用css制作星级评分
    普通文章关于textarea的直观换…
    普通文章仿windows选项卡效果拾…
    查看[突破]在线编辑器任意设置字号全部内容
    本站提供:电脑教程 网页制作 Flash教程 PhotoShop教程等免费教程。
    Copyright © 2006-2008轻松学电脑All Rights Reserved