剪切板与正则表达式测试
<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
剪切板与正则表达式测试相关推荐
- HeyUI组件库12月更新日志:Clipboard复制剪切板,Avatar头像
时隔很久,HeyUI终于有了一些新的组件补充了 这个组件都是来自于近期的一些开发思考,希望大家多多指点 HeyUI 对于不熟悉HeyUI组件库的同学,我在这里补充一下信息: HeyUI是一个基于Vue ...
- uniapp h5页面 在移动端 使用clipboardone.js插件实现 写入剪切板 -- 安卓和ios安美适配(仅测试部分机型)
unipp 中的向 剪切板写入 内容的 api 不支持 h5页面,我们可以通过clipboardone.js 第三方插件来实现向 剪切板 写入内容 下载包 npm npm install clipbo ...
- 绿色版的正则表达式测试工具及正则表达式入门教程
下载网址:https://download.csdn.net/download/xyz846/10856604 RegexTester是一款正则表达式测试器,支持单行模式.多行模式,经典的窗口设计,该 ...
- js实现一键复制到剪切板上_你的“剪切板”正在被网赚者控制
谈这个话题之前,我们得先了解它们为什么要操控我们得剪切板 答案当然是为了:"羊毛" 这个行业有个专业名字叫做:自动化网赚 有些时候你去查资料,就莫名其妙打开了某宝领了某个小红包.可 ...
- 对c#剪切板Clipboard占用的问题一点解决方法
以前在百度写的文档,转移到此处 前几天做一个程序,其中有一个剪切板的操作,具体代码: Clipboard.SetText("ABC"); 来完成一个复制字符串的操作. 自己调试通过 ...
- windows剪切板暂存
其实最初是因为在项目中使用了html网页编辑器,通过ie的com组件和javascript通讯完成一些事情,其中有一个功能是插入表格,我们原本使用的range.pasteHTML(HTMLstr);根 ...
- Java剪切板操作大全
转载自 Java剪切板操作大全 1. 概述 提起剪切板,一般都是在桌面系统或工具中使用.目前,操作Java剪切板有两种形式,这也对应着两种不同的技术Swing和JavaFX. 而剪切板有可以分为系 ...
- C# 线程间不能调用剪切板的问题
最近做一个项目,需要用到线程,而且要用到剪切板,创建了一个子线程之后发现在子线程中剪切板上获取不到数据,当时特别纳闷,上网查资料,最后终于搞定,现将解决方法归纳如下: 第一步: public void ...
- 使用剪切板[4]: 如果把子控件一起复制? - 同时回复 ghd2004 的问题
为什么80%的码农都做不了架构师?>>> 如果连同子控件一起复制到剪切板, 需要定义一个新类型. 譬如在一个 TPanel 中包含一个 TEdit; 在复制 TPanel 时, ...
最新文章
- java 版本SQLHelper
- python中json模块博客园_python的json模块
- 为啥JS/TS里都会有“use strict“
- 三星发布110寸大屏MicroLED面板电视
- 移动平均滤波器 matlab,移动平均滤波的原理---matlab函数的实现smooth
- Linux 日志定时轮询流程详解
- 程序猿能力矩阵 — 敢測吗?看自己在哪个档次
- ubuntu下用postfix搭建邮件服务器
- SAP BW:0FI_GL_4 的特殊增强
- i510300h和i79750h参数对比哪个好?
- 书摘---创业36条军规7:业务的五个问题
- 欧拉计划第80题:平方根数字展开
- 国外服务器 ping值不稳定,为什么美国服务器网络Ping值高
- ONOS(Open Network Operating System) from ONF
- c语言大地坐标系和空间直角坐标系的转换,空间直角坐标系与大地坐标系转换程序.doc...
- 华为mate7 Android 7,华为Mate7屏幕怎么样?华为Mate7屏幕材质是什么?
- 计算机科学与技术8G够,高手们.请问8G物理内存设置多少虚拟内存适合
- matmul product(一般矩阵乘积),hadamard product(哈达玛积)、kronecker product(克罗内克积)
- ReactNative 原生UI组件 桥接原生 Android
- 甲骨文或收购市值775亿美元的埃森哲
热门文章
- 【深度学习】讲一个深度分离卷积结构和空洞卷积的应用
- nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...
- java excel 导出_java导出Excel通用方法实例
- php修改http header,php header函数的常用http头设置
- 网络营销推广软件浅析外链怎么做才更“香”,才能促进网站自然有首页排名?...
- linux shell概述,Linux学习 -- Shell基础 -- 概述
- java构造方法嵌套,laravel查询构建器中的嵌套查询
- python tcp server_python scoket 编程 | tcp server client - 简明教程
- js get请求_URL解析、HTTP请求以及浏览器和爬虫得到响应的区别
- Android React Native 笔记(二):Component生命周期