<html>
<head>
    <title>剪切板与正则表达式测试</title>
    <script language="javascript" type="text/javascript">
         //复制到剪切板
        function copyToClipboard()
        {
            var d=document.all("source").value;
            d=FilterScripts(d);
            d=FilterHtml(d);
            window.clipboardData.setData('text', d);
        }
         //过滤脚本语言
        function FilterScripts(content)
        {
            content = content.replace(/<script(.|\n)*\/script>\s*/ig, "");
            content = content.replace( /<[^>]+/ig, function($0){return $0.replace(/\s*on\w+\s*=\s*[^ ]+/ig, "")});
            content = content.replace(/(javascript|jscript|vbscript|ecmascript|vbs):\w+(\(\)|\(\w+\))/ig,"#");
            return content;
        }
        //过滤HTML代码
        function FilterHtml(content)
        {
            return content.replace(/<\/?(?!br|p|img)[^>]*>/gi,"");
        }
        //显示内容
        function DisplayContent(content)
        {
            if(content != null)
            {
                document.all("display").value = content.Trim();
            }
        }     
       
        // 去掉所有空格
        String.prototype.TrimAll = function() {
            return this.replace(/\s/g,"");
        }
       
        // 去掉左右空格
        String.prototype.Trim = function() {
            return this.replace(/\s+$|^\s+/g,"");
        }       
    </script>
</head>
<body>
    <form id="form1">
        <div>
            <textarea id="source" cols="50" rows="20"></textarea>
            <textarea id="display" cols="30" rows="20"></textarea>           
            <br />
            <button οnclick="copyToClipboard();">拷贝</button>
            <button οnclick="DisplayContent(window.clipboardData.getData('text'));">显示</button>
            <button οnclick="window.clipboardData.clearData('text');document.all('display').value=''">清空</button>
        </div>
    </form>
</body>

转载于:https://www.cnblogs.com/EasyData/archive/2007/09/28/909941.html

剪切板与正则表达式测试相关推荐

  1. HeyUI组件库12月更新日志:Clipboard复制剪切板,Avatar头像

    时隔很久,HeyUI终于有了一些新的组件补充了 这个组件都是来自于近期的一些开发思考,希望大家多多指点 HeyUI 对于不熟悉HeyUI组件库的同学,我在这里补充一下信息: HeyUI是一个基于Vue ...

  2. uniapp h5页面 在移动端 使用clipboardone.js插件实现 写入剪切板 -- 安卓和ios安美适配(仅测试部分机型)

    unipp 中的向 剪切板写入 内容的 api 不支持 h5页面,我们可以通过clipboardone.js 第三方插件来实现向 剪切板 写入内容 下载包 npm npm install clipbo ...

  3. 绿色版的正则表达式测试工具及正则表达式入门教程

    下载网址:https://download.csdn.net/download/xyz846/10856604 RegexTester是一款正则表达式测试器,支持单行模式.多行模式,经典的窗口设计,该 ...

  4. js实现一键复制到剪切板上_你的“剪切板”正在被网赚者控制

    谈这个话题之前,我们得先了解它们为什么要操控我们得剪切板 答案当然是为了:"羊毛" 这个行业有个专业名字叫做:自动化网赚 有些时候你去查资料,就莫名其妙打开了某宝领了某个小红包.可 ...

  5. 对c#剪切板Clipboard占用的问题一点解决方法

    以前在百度写的文档,转移到此处 前几天做一个程序,其中有一个剪切板的操作,具体代码: Clipboard.SetText("ABC"); 来完成一个复制字符串的操作. 自己调试通过 ...

  6. windows剪切板暂存

    其实最初是因为在项目中使用了html网页编辑器,通过ie的com组件和javascript通讯完成一些事情,其中有一个功能是插入表格,我们原本使用的range.pasteHTML(HTMLstr);根 ...

  7. Java剪切板操作大全

    转载自   Java剪切板操作大全 1. 概述 提起剪切板,一般都是在桌面系统或工具中使用.目前,操作Java剪切板有两种形式,这也对应着两种不同的技术Swing和JavaFX. 而剪切板有可以分为系 ...

  8. C# 线程间不能调用剪切板的问题

    最近做一个项目,需要用到线程,而且要用到剪切板,创建了一个子线程之后发现在子线程中剪切板上获取不到数据,当时特别纳闷,上网查资料,最后终于搞定,现将解决方法归纳如下: 第一步: public void ...

  9. 使用剪切板[4]: 如果把子控件一起复制? - 同时回复 ghd2004 的问题

    为什么80%的码农都做不了架构师?>>>    如果连同子控件一起复制到剪切板, 需要定义一个新类型. 譬如在一个 TPanel 中包含一个 TEdit; 在复制 TPanel 时, ...

最新文章

  1. java 版本SQLHelper
  2. python中json模块博客园_python的json模块
  3. 为啥JS/TS里都会有“use strict“
  4. 三星发布110寸大屏MicroLED面板电视
  5. 移动平均滤波器 matlab,移动平均滤波的原理---matlab函数的实现smooth
  6. Linux 日志定时轮询流程详解
  7. 程序猿能力矩阵 — 敢測吗?看自己在哪个档次
  8. ubuntu下用postfix搭建邮件服务器
  9. SAP BW:0FI_GL_4 的特殊增强
  10. i510300h和i79750h参数对比哪个好?
  11. 书摘---创业36条军规7:业务的五个问题
  12. 欧拉计划第80题:平方根数字展开
  13. 国外服务器 ping值不稳定,为什么美国服务器网络Ping值高
  14. ONOS(Open Network Operating System) from ONF
  15. c语言大地坐标系和空间直角坐标系的转换,空间直角坐标系与大地坐标系转换程序.doc...
  16. 华为mate7 Android 7,华为Mate7屏幕怎么样?华为Mate7屏幕材质是什么?
  17. 计算机科学与技术8G够,高手们.请问8G物理内存设置多少虚拟内存适合
  18. matmul product(一般矩阵乘积),hadamard product(哈达玛积)、kronecker product(克罗内克积)
  19. ReactNative 原生UI组件 桥接原生 Android
  20. 甲骨文或收购市值775亿美元的埃森哲

热门文章

  1. 【深度学习】讲一个深度分离卷积结构和空洞卷积的应用
  2. nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...
  3. java excel 导出_java导出Excel通用方法实例
  4. php修改http header,php header函数的常用http头设置
  5. 网络营销推广软件浅析外链怎么做才更“香”,才能促进网站自然有首页排名?...
  6. linux shell概述,Linux学习 -- Shell基础 -- 概述
  7. java构造方法嵌套,laravel查询构建器中的嵌套查询
  8. python tcp server_python scoket 编程 | tcp server client - 简明教程
  9. js get请求_URL解析、HTTP请求以及浏览器和爬虫得到响应的区别
  10. Android React Native 笔记(二):Component生命周期