[HACK]转帖工具集成方法 For All PHPWind
时间:2007-01-03 21:50:52
来源: 作者:whsong 点击:次 出处:技术无忧
关键字:[HAC
修改方法很简单打开post.htm,在最新面加入
CODE:
<script language='JavaScript'>
function trans()
{
var str = "";
rtf.focus();
rtf.document.body.innerHTML = "";
rtf.document.execCommand("paste");
str = rtf.document.body.innerHTML;
if(str.length == 0)
{
alert("剪切版不存在超文本数据!");
return "";
}
return html_trans(str);
}
function html_trans(str) {
str = str.replace(//r/g,"");
str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
str = str.replace(/<script[^>]*?>([/w/W]*?)<//script>/ig,"");
if(document.FORM.filtrate.checked)
{
str = str.replace(/[^<]*<([^>]*?)>[^<]*/ig,"<$1>");
tm=window.textfield.value;
if(tm.length<1)
{
var arr;
arr=str.match(/<img[^>]+src=[" ]?([^"]+)[" ]?[^>]*>/ig);
tm=arr[0].replace(/<img[^>]+src=[" ]?([^"]+)[" ]?[^>]*>/ig,"$1")+"/"";
i=tm.search(///[^//]+"/ig);
tm=tm.substr(0,i);
window.textfield.value=tm+"/";
}
if(tm.substr(tm.length-1,1)!="/") tm+="/";
var strtm="<img[^>]+src=[/"]?("+tm+"[^/"]+)[/"]?[^>]*>";
var re = new RegExp(strtm,"ig");
str = str.replace(re,"/n[img]$1[/img]/n");
}
else
{
if(!document.FORM.stext.checked) str = str.replace(/[^<]*<([^>]*?)>[^<]*/ig,"<$1>");
if(document.FORM.linka.checked) str = str.replace(/<a[^>]+href=[" ]?([^"]+)[" ]?[^>]*>(.*?)<//a>/ig,"/n[url=$1]$2[/url]/n");
if(document.FORM.font_color.checked&&document.FORM.stext.checked)
str = str.replace(/<font([^>]+)color=([^ >]+)([^>]*)>(.*?)<//font>/ig,"/n[color=$2]<font$1$3>$4</font>[/color]/n");
if(document.FORM.font_size.checked&&document.FORM.stext.checked)
str = str.replace(/<font([^>]+)size=([^ >]+)([^>]*)>(.*?)<//font>/ig,"/n[size=$2]<font$1$3>$4</font>[/size]/n");
if(document.FORM.font_face.checked&&document.FORM.stext.checked)
str = str.replace(/<font[^>]+face=([^ >]+)[^>]*>(.*?)<//font>/ig,"/n[font=$1]$2[/font]/n");
if(document.FORM.img.checked) str = str.replace(/<img[^>]+src=[" ]?([^"]+)[" ]?[^>]*>/ig,"/n[img]$1[/img]/n");
if(document.FORM.odj.checked)
{
//return str;
str = str.replace(/<object[^>]+classid=[" ]?clsid:D27CDB6E-AE6D-11cf-96B8-444553540000[" ]?[^>]*>(.*?)<param[^>]+name=[" ]?movie[" ]?[^>]+value=[" ]?([^"]+)[" ]?[^>]*>/ig,"/n[swf]$2[/swf]/n");
str = str.replace(/<object[^>]+classid=[" ]?clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA[" ]?[^>]*>.*<param[^>]+name="src"[^>]+value="([^"]+)">/ig,"/n[rm]$1[/rm]/n");
}
if(document.FORM.font_b.checked&&document.FORM.stext.checked)
{
str = str.replace(/<([//]?)b>/ig,"[$1b]");
str = str.replace(/<([//]?)strong>/ig,"[$1b]");
}
if(document.FORM.font_u.checked&&document.FORM.stext.checked)
str = str.replace(/<([//]?)u>/ig,"[$1u]");
if(document.FORM.font_i.checked&&document.FORM.stext.checked)
str = str.replace(/<([//]?)i>/ig,"[$1i]");
str = str.replace(/ /g," ");
str = str.replace(/&/g,"&");
str = str.replace(/"/g,"/"");
str = str.replace(/</g,"<");
str = str.replace(/>/g,">");
}
str = str.replace(/<br>/ig,"/n");
str = str.replace(/<p[^>]*?>/ig,"/n/n");
str = str.replace(/<[^>]*?>/g,"");
str = str.replace(//[url=([^/]]+)/]/n(/[img/]/1/[//img/])/n/[//url/]/g,"$2");
str = str.replace(//n+/g,"/n");
return str;
}
function delnull()
{
var str=document.getElementById('atc_content').value;
str=str.replace(/([/s]*/r/n[/s]*){2,}/gm,"/r/n");
document.getElementById('atc_content').value=str;
}
function refix()
{
var str=document.getElementById('atc_content').value;
str=str.replace(/([/s]*/r/n[/s]*){2,}/gm,"/r/n/r/n");
document.getElementById('atc_content').value=str;
}
function addbr()
{
var str=document.getElementById('atc_content').value;
str=str.replace(//r/n/gm,"/r/n/r/n");
document.getElementById('atc_content').value=str;
}
function addkg()
{
var str=document.getElementById('atc_content').value;
str=str.replace(//r/n/gm,"/r/n ");
document.getElementById('atc_content').value=' '+str;
}
</script>
[Copy to clipboard]
找到
CODE:
[<a href=javascript:replac()>替换文本</a>]<br>
[Copy to clipboard]
规换为
CODE:
[<a href=javascript:replac()>替换文本</a>]--
<span style="cursor:hand" onClick="xxcopy.style.display=xxcopy.style.display=='none'?'block':'none'">[转帖工具]</span><br>
<iframe id=rtf style="WIDTH: 0px; HEIGHT: 0px" marginWidth=0 marginHeight=0 src="about:blank" scrolling=no></iframe>
<script>rtf.document.designMode="On";</script>
<table border="1">
<tbody id="xxcopy" style="display:none">
<tr>
<td><input onclick="document.FORM.atc_content.value += trans();" type="button" value="插入转帖" name="button1" /></td>
<td><input onclick="document.FORM.atc_content.value=''" type="button" value="清空内容" name="button2" /></td>
<td><input onclick="delnull()" type="button" value="清除空行" name="button3" /></td>
<td><input onclick="refix()" type="button" value="清除多余" name="button4" /></td>
<td><input onclick="addbr()" type="button" value="增加空行" name="button5" /></td>
<td><input onclick="addkg()" type="button" value="段首缩进" name="button6" /></td>
</tr>
<tr>
<td><label for="img"><input name="checkbox" type="checkbox" id="img" checked="checked" />允许图片</label></td>
<td><label for="linka"><input name="checkbox" type="checkbox" id="linka" checked="checked" />超级链接</label></td>
<td><label for="odj"><input name="checkbox" type="checkbox" id="odj" checked="checked" />允许对象</label></td>
<td><label for="stext"><input name="checkbox" type="checkbox" id="stext" checked="checked" />允许文字</label></td>
<td><label for="filtrate"><input name="checkbox" type="checkbox" id="filtrate" onclick="if(this.checked)window.base_url.style.display='block';else window.base_url.style.display='none';" />图片过滤</label></td>
<td><input name="checkbox" type="checkbox" id="font" onclick="font_color.checked=this.checked;font_size.checked=this.checked;font_face.checked=this.checked;font_b.checked=this.checked;font_i.checked=this.checked;font_u.checked=this.checked;" checked="checked" />字体属性</label></td>
</tr>
<tr>
<td><input name="checkbox" type="checkbox" id="font_color" />字体颜色</label></td>
<td><label for="font_size"><input name="checkbox" type="checkbox" id="font_size" />字体尺寸</label></td>
<td><label for="font_face"><input name="checkbox" type="checkbox" id="font_face" />字体类型</label></td>
<td><label for="font_b"><input name="checkbox" type="checkbox" id="font_b" checked="checked" />粗 体</label></td>
<td><label for="font_i"><input name="checkbox" type="checkbox" id="font_i" checked="checked" />斜 体</label></td>
<td><label for="font_u"><input name="checkbox" type="checkbox" id="font_u" checked="checked" />下 划 线</label></td>
</tr>
</tbody>
</table>
更多电脑、家电软硬件维修资讯请访问维修技术

上一篇:一个“网页加载中”的特效代码
下一篇:如何禁止使用代理IP登陆论坛










文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面