Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 自动贴图插件for[3.0f/4.0]

[复制链接]
fjch1986 发表于 2005-11-22 10:48:16 | 显示全部楼层 |阅读模式
版权是谁的不知道了!西西~
安装难度:相当简单
功能说明:发贴时自动将HTML代码转换为论坛通用UBB代码

修改文件:/templates/default/post_newthread.htm

1、查找:
--------------------------------------------------------------------------------

  1. <script language="JavaScript">
复制代码


面增加:

  1. <script language=JavaScript>
  2. <!--
  3. function SymError()
  4. {
  5.   return true;
  6. }
  7. window.onerror = SymError;
  8. //-->
  9. </script>
  10. <script language=JavaScript1.2>
  11. function html_trans(str) {
  12.         str = str.replace(/\r/g,"");
  13.         str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  14.         str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  15.         str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=$1]$2[/url]\n");
  16.         str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=$1]$2[/color]\n");
  17.         str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n\t\n");
  18.         str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  19.         str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
  20.         str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  21.         str = str.replace(/<([\/]?)i>/ig,"[$1i]");
  22.         str = str.replace(/&nbsp;/g," ");
  23.         str = str.replace(/&/g,"&");
  24.         str = str.replace(/"/g,""");
  25.         str = str.replace(/&lt;/g,"<");
  26.         str = str.replace(/&gt;/g,">");
  27.         str = str.replace(/<br>/ig,"\n");
  28.         str = str.replace(/<[^>]*?>/g,"");
  29.         str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]\n\t\n+/g,"$2");
  30.         str = str.replace(/\n+/g,"\n");
  31.         return str;
  32. }
  33. function trans(){
  34.         var str = "";
  35.         rtf.focus();
  36.         rtf.document.body.innerHTML = "";
  37.         rtf.document.execCommand("paste");
  38.         str = rtf.document.body.innerHTML;
  39.         if(str.length == 0) {
  40.                 alert("剪切板内无数据!");
  41.                 return "";
  42.         }
  43.         return html_trans(str);
  44. }
  45. </script>
复制代码


2、查找:

  1. tabindex="4" onSelect="javascript: storeCaret(this)
复制代码



在前面增加:

  1. class=textarea id=atc_content onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('atc_content',trans());this.focus();}" rows="1"
复制代码



3、查找:

  1. $message</textarea>
复制代码


在后面增加:


  1. <IFRAME id=rtf style="WIDTH: 0px; HEIGHT: 0px" marginWidth=0 marginHeight=0 src="about:blank" scrolling=no></IFRAME>
  2. <LABEL for=x_paste></LABEL><br>
  3. <input type='button' name='tietu' onClick="document.getElementById('atc_content').value += trans()" value=转换剪切板数据>
  4. <SCRIPT>
  5. rtf.document.designMode="On";
  6. </SCRIPT>
复制代码



已经把代码改成转图的时候自动空一行!!支持下吧!谢谢!



演示地址:http://bbs.woaibt.com

帐号密码test 请在新手区测试!谢谢合作!

[ 本帖最后由 fjch1986 于 2005-12-12 14:34 编辑 ]
freddy 发表于 2005-11-22 11:07:15 | 显示全部楼层
麻烦贴个演示地址吧!让大家都试试!
回复

使用道具 举报

freddy 发表于 2005-11-22 11:07:32 | 显示全部楼层
freddy
Honorary Moderator
回复

使用道具 举报

 楼主| fjch1986 发表于 2005-11-22 11:18:38 | 显示全部楼层
Honorary Moderator  


我英语不好,啥意思?
回复

使用道具 举报

karl907 发表于 2005-11-22 11:25:13 | 显示全部楼层
名誉班组!!
回复

使用道具 举报

 楼主| fjch1986 发表于 2005-11-22 11:54:55 | 显示全部楼层
。。。有啥不同?
回复

使用道具 举报

 楼主| fjch1986 发表于 2005-11-22 14:16:55 | 显示全部楼层
唉!看来大家不喜欢。。
回复

使用道具 举报

 楼主| fjch1986 发表于 2005-12-12 14:35:00 | 显示全部楼层
唉!!沉了
回复

使用道具 举报

流传动 发表于 2005-12-12 15:13:49 | 显示全部楼层
不错谢谢楼主 啊
回复

使用道具 举报

紫云杉 发表于 2005-12-12 15:20:40 | 显示全部楼层
不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 23:07 , Processed in 0.026465 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表