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

更多电脑、家电软硬件维修资讯请访问维修技术


相关文章

    无相关信息

文章评论

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