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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 框内转贴按钮插件(快速回复,发帖,发新帖,回复主题)FORDZ4.1.0

[复制链接]
scropion~ 发表于 2006-3-12 14:12:25 | 显示全部楼层 |阅读模式
首先申明,本插件部分内容依据 子杨 兄FOR4.0而来,在此表示感谢!!
1.后台找到 post_bbinsert.htm模版
   查找
  1. <!--{if $bbinsert}-->
复制代码

   下面加上

  1. <script>
  2. function html_trans(str) {
  3. str = str.replace(/\r/g,"");
  4. str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  5. str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  6. str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]");
  7. str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[color=$1]$2[/color]");
  8. str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"[img]$1[/img]");
  9. str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  10. str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
  11. str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  12. str = str.replace(/<([\/]?)i>/ig,"[$1i]");
  13. str = str.replace(/ /g," ");
  14. str = str.replace(/&/g,"&");
  15. str = str.replace(/"/g,""");
  16. str = str.replace(/&lt;/g,"<");
  17. str = str.replace(/&gt;/g,">");
  18. str = str.replace(/<br>/ig,"\n");
  19. str = str.replace(/<[^>]*?>/g,"");
  20. str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
  21. str = str.replace(/\n+/g,"\n");
  22. return str;
  23. }
  24. function trans(){
  25. var str = "";
  26. rtf.focus();
  27. rtf.document.body.innerHTML = "";
  28. rtf.document.execCommand("paste");
  29. str = rtf.document.body.innerHTML;
  30. if(str.length == 0) {
  31. alert("剪切板不存在超文本数据!");
  32. return "";
  33. }
  34. return html_trans(str);
  35. }
  36. </script>

复制代码

2.实现发表新帖内容框的转贴按钮
   后台找到post_newthread模版
   查找
  1. <td align="left" class="altbg2"><span class="smalltxt">
  2. <textarea rows="18" name="message" style="width: 80%; word-break: break-all" tabindex="4" onSelect="javascript: storeCaret(this);" onClick="javascript: storeCaret(this);" onKeyUp="javascript: storeCaret(this);" onKeyDown="javascript: ctlent();">$message</textarea>
复制代码

   下面添加

  1. <iframe scrolling="no" id="rtf" src="about:blank" MARGINHEIGHT="0" MARGINWIDTH="0" style="width:0px; height:0px;"></iframe>
  2. <LABEL for=x_paste></LABEL><br>
  3. <input type='button' name='tietu' onclick="document.getElementById('message').value += trans()" value=这里写上你想写的内容>
  4. <SCRIPT>
  5. rtf.document.designMode="On";
  6. </SCRIPT>
复制代码

3.实现发表回帖内容框的转贴按钮
   后台找到post_newreply模版
   查找
  1. <td class="altbg2"><span class="smalltxt">
  2. <textarea rows="18" name="message" style="width: 80%; word-break: break-all" tabindex="4" onSelect="javascript: storeCaret(this);" onClick="javascript: storeCaret(this);" onKeyUp="javascript: storeCaret(this);" onKeyDown="javascript: ctlent();">$message</textarea>
复制代码

   下面加上
   
  1. <iframe scrolling="no" id="rtf" src="about:blank" MARGINHEIGHT="0" MARGINWIDTH="0" style="width:0px; height:0px;"></iframe>
  2. <LABEL for=x_paste></LABEL><br>
  3. <input type='button' name='tietu' onclick="document.getElementById('message').value += trans()" value=转换剪切板数据>
  4. <SCRIPT>
  5. rtf.document.designMode="On";
  6. </SCRIPT>
复制代码


4.实现快速发新帖内容框转帖按钮
   后台找到forumdisplay.htm模版
   查找
  1. <td width="82%" class="altbg2" valign="middle"><span class="smalltxt">
  2.         <textarea rows="7" name="message" style="width: 80%; word-break: break-all" onKeyDown="ctlent(event);" tabindex="2"></textarea>
复制代码

下面加上

  1. <script>
  2. function html_trans(str) {
  3. str = str.replace(/\r/g,"");
  4. str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  5. str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  6. str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]");
  7. str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[color=$1]$2[/color]");
  8. str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"[img]$1[/img]");
  9. str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  10. str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
  11. str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  12. str = str.replace(/<([\/]?)i>/ig,"[$1i]");
  13. str = str.replace(/ /g," ");
  14. str = str.replace(/&/g,"&");
  15. str = str.replace(/"/g,""");
  16. str = str.replace(/&lt;/g,"<");
  17. str = str.replace(/&gt;/g,">");
  18. str = str.replace(/<br>/ig,"\n");
  19. str = str.replace(/<[^>]*?>/g,"");
  20. str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
  21. str = str.replace(/\n+/g,"\n");
  22. return str;
  23. }
  24. function trans(){
  25. var str = "";
  26. rtf.focus();
  27. rtf.document.body.innerHTML = "";
  28. rtf.document.execCommand("paste");
  29. str = rtf.document.body.innerHTML;
  30. if(str.length == 0) {
  31. alert("剪切板不存在超文本数据!");
  32. return "";
  33. }
  34. return html_trans(str);
  35. }
  36. </script>
  37.         <iframe scrolling="no" id="rtf" src="about:blank" MARGINHEIGHT="0" MARGINWIDTH="0" style="width:0px; height:0px;"></iframe>
  38. <LABEL for=x_paste></LABEL><br>
  39. <input type='button' name='tietu' onclick="document.getElementById('message').value += trans()" value=这里写你想写的内容>
  40. <SCRIPT>
  41. rtf.document.designMode="On";
  42. </SCRIPT>
复制代码

5.实现快速回复内容框转贴按钮
后台查找viewthread.htm模版
找到
  1. <td width="82%" class="altbg2"><span class="smalltxt">
  2.         <textarea rows="7" name="message" style="width: 80%; word-break: break-all" onKeyDown="ctlent(event);" tabindex="2"></textarea>
复制代码

下面加上

  1. <script>
  2. function html_trans(str) {
  3. str = str.replace(/\r/g,"");
  4. str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  5. str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  6. str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]");
  7. str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[color=$1]$2[/color]");
  8. str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"[img]$1[/img]");
  9. str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  10. str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
  11. str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  12. str = str.replace(/<([\/]?)i>/ig,"[$1i]");
  13. str = str.replace(/ /g," ");
  14. str = str.replace(/&/g,"&");
  15. str = str.replace(/"/g,""");
  16. str = str.replace(/&lt;/g,"<");
  17. str = str.replace(/&gt;/g,">");
  18. str = str.replace(/<br>/ig,"\n");
  19. str = str.replace(/<[^>]*?>/g,"");
  20. str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
  21. str = str.replace(/\n+/g,"\n");
  22. return str;
  23. }
  24. function trans(){
  25. var str = "";
  26. rtf.focus();
  27. rtf.document.body.innerHTML = "";
  28. rtf.document.execCommand("paste");
  29. str = rtf.document.body.innerHTML;
  30. if(str.length == 0) {
  31. alert("剪切板不存在超文本数据!");
  32. return "";
  33. }
  34. return html_trans(str);
  35. }
  36. </script>
  37. <iframe scrolling="no" id="rtf" src="about:blank" MARGINHEIGHT="0" MARGINWIDTH="0" style="width:0px; height:0px;"></iframe>
  38. <LABEL for=x_paste></LABEL><br>
  39. <input type='button' name='tietu' onclick="document.getElementById('message').value += trans()" value=这里写你想写的东西>
  40. <SCRIPT>
  41. rtf.document.designMode="On";
  42. </SCRIPT>
复制代码



这个插件还是很实用的 特别是对于那些娱乐性的站点需要转贴很多的话 用这个按钮来转图,速度很快
具体演示可以看 www.apple123.net下图

[ 本帖最后由 scropion~ 于 2006-3-12 23:48 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

炽@龙 发表于 2006-3-12 14:29:10 | 显示全部楼层
好东西没人顶?我来
回复

使用道具 举报

 楼主| scropion~ 发表于 2006-3-12 14:31:11 | 显示全部楼层
谢谢 顶上去
回复

使用道具 举报

zl811024 发表于 2006-3-12 14:32:13 | 显示全部楼层
谢谢顶~~~~~~~~~~~~~~~~~~~~~··
回复

使用道具 举报

 楼主| scropion~ 发表于 2006-3-12 14:34:20 | 显示全部楼层
上去 置顶
回复

使用道具 举报

 楼主| scropion~ 发表于 2006-3-12 14:50:36 | 显示全部楼层
回复

使用道具 举报

龙种子 发表于 2006-3-12 15:03:45 | 显示全部楼层
这个有过发布,那也要感谢楼主。但不知道此插件是否可以屏蔽超连接?
回复

使用道具 举报

 楼主| scropion~ 发表于 2006-3-12 15:23:39 | 显示全部楼层
原帖由 龙种子 于 2006-3-12 15:03 发表
这个有过发布,那也要感谢楼主。但不知道此插件是否可以屏蔽超连接?

暂时不支持 因为只有一个按钮 所以只是最普遍的功能 如果需要 可以自脚本里面自行加入判断语句
回复

使用道具 举报

 楼主| scropion~ 发表于 2006-3-12 15:32:56 | 显示全部楼层
预览图已补
回复

使用道具 举报

砸死牛顿的苹果 发表于 2006-3-12 15:52:50 | 显示全部楼层

人工置顶~~!

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:43 , Processed in 0.029823 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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