| 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 |
 |
|