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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 转贴工具v1.0.0 For 4.x (繁+简)

[复制链接]
M55 发表于 2006-1-14 23:06:54 | 显示全部楼层
顺利安装成功,回来多谢老弟~~~
回复

使用道具 举报

KaijuanStudio 发表于 2006-1-15 20:15:21 | 显示全部楼层

搞得太复杂了吧?

这东西网上到处都是,本以为楼主只是做了一下界面的优化,把它集合在 DZ 论坛里,可不想却还要导入插件数据,我的是 UTF-8 自然用不了。

唉~这东西本来就是独立的,何必搞那么复杂,以下是很久以前看见的源文件:

  1. <script Language="JavaScript1.2">
  2. //coded by windy_sk <[email]windy_sk@126.com[/email]> 20031218

  3. function html_trans(str) {
  4.         str = str.replace(/\r/g,"");
  5.         str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
  6.         str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
  7.        
  8.         str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=$1]$2[/url]\n");
  9.        
  10.         str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=$1]$2[/color]\n");
  11.        
  12.         str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n");
  13.        
  14.         str = str.replace(/<([\/]?)b>/ig,"[$1b]");
  15.         str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
  16.         str = str.replace(/<([\/]?)u>/ig,"[$1u]");
  17.         str = str.replace(/<([\/]?)i>/ig,"[$1i]");
  18.        
  19.         str = str.replace(/&nbsp;/g," ");
  20.         str = str.replace(/&/g,"&");
  21.         str = str.replace(/"/g,""");
  22.         str = str.replace(/&lt;/g,"<");
  23.         str = str.replace(/&gt;/g,">");
  24.        
  25.         str = str.replace(/<br>/ig,"\n");
  26.         str = str.replace(/<[^>]*?>/g,"");
  27.         str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
  28.         str = str.replace(/\n+/g,"\n");
  29.        
  30.         return str;
  31. }

  32. function trans(){
  33.         var str = "";
  34.         rtf.focus();
  35.         rtf.document.body.innerHTML = "";
  36.         rtf.document.execCommand("paste");
  37.         str = rtf.document.body.innerHTML;
  38.         if(str.length == 0) {
  39.                 alert("剪切版不存在超文本数据!");
  40.                 return "";
  41.         }
  42.         return html_trans(str);
  43. }
  44. </script>

  45. <textarea style="width:100%; height:200px" id="text" class="textarea" onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('text',trans());this.focus();}"></textarea><br />
  46. <iframe scrolling="no" id="rtf" src="about:blank" MARGINHEIGHT="0" MARGINWIDTH="0" style="width:0px; height:0px;"></iframe>
  47. <input type="button" value="转换剪切版超文本数据" onclick="document.getElementById('text').value += trans()">
  48. <input type="checkbox" id="x_paste"> <label for="x_paste">启用超文本粘贴转换</label>
  49. <script>
  50. rtf.document.designMode="On";
  51. </script>
复制代码


存为HTML文件就可以用。

[ 本帖最后由 KaijuanStudio 于 2006-1-15 20:16 编辑 ]
回复

使用道具 举报

zb787 发表于 2006-1-17 13:35:52 | 显示全部楼层
有没反安装码啊,骗子,骗子,全是骗子
回复

使用道具 举报

 楼主| hklcf 发表于 2006-1-19 07:22:26 | 显示全部楼层
原帖由 zb787 于 2006-1-17 13:35 发表
有没反安装码啊,骗子,骗子,全是骗子

骗甚麼?
回复

使用道具 举报

KaijuanStudio 发表于 2006-1-19 12:06:12 | 显示全部楼层
原帖由 zb787 于 2006-1-17 13:35 发表
有没反安装码啊,骗子,骗子,全是骗子



呵呵,安装不好也不用说的这么难听嘛,毕竟这个东西还是不错的。

你不妨用最简单的方法来实现,把下面的代码保存为:convert.php,然后调用模板文件:convert.htm

  1. <?

  2. require "./include/common.inc.php";

  3. @include DISCUZ_ROOT.'./forumdata/cache/plugin_convert.php';

  4. $navtitle = '- 代码转换器';

  5. include template('convert');

  6. ?>
复制代码
回复

使用道具 举报

騎腳踏車逛街 发表于 2006-1-19 13:20:37 | 显示全部楼层
支持樓主大的作品

這個我有需要
回复

使用道具 举报

 楼主| hklcf 发表于 2006-1-23 09:01:02 | 显示全部楼层
頂上~_~
回复

使用道具 举报

 楼主| hklcf 发表于 2006-1-29 20:08:37 | 显示全部楼层
頂上
回复

使用道具 举报

carlkyo 发表于 2006-1-31 11:19:43 | 显示全部楼层
這個很方便轉貼的人用哦
thz
回复

使用道具 举报

 楼主| hklcf 发表于 2006-2-1 13:09:33 | 显示全部楼层
顶上去啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 14:19 , Processed in 0.101627 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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