剪切板与正则表达式测试
2007-09-28 22:17
197 查看
<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 onclick="copyToClipboard();">拷贝</button>
<button onclick="DisplayContent(window.clipboardData.getData('text'));">显示</button>
<button onclick="window.clipboardData.clearData('text');document.all('display').value=''">清空</button>
</div>
</form>
</body>
<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 onclick="copyToClipboard();">拷贝</button>
<button onclick="DisplayContent(window.clipboardData.getData('text'));">显示</button>
<button onclick="window.clipboardData.clearData('text');document.all('display').value=''">清空</button>
</div>
</form>
</body>
相关文章推荐
- Perl代码片段-正则表达式测试程序
- 一个正则表达式测试(只可输入中文、字母和数字)
- 转:使用正则表达式进行高效的测试
- 正则表达式构造与测试小工具(下)
- boost 正则表达式测试
- 转贴(佚名):Javascript正则表达式测试网页
- 一个正则表达式测试(只可输入中文、字母和数字)
- 正则表达式 jquery js 只能输入中文和汉字,正则表达式禁用英文26个字母 通达OA测试
- vbscript正则表达式测试方法
- Qt 正则表达式简单测试
- JavaScript (js) 正则表达式 测试器
- 关于JS通过正则表达式循环检测多个Email格式_已经测试通过.
- 使用正则表达式进行高效的测试
- 十个正则表达式测试(JAVA)
- 使用PyQt4制作一个正则表达式测试小工具
- 正则表达式测试网站
- 关于正则表达式在线测试工具的开发总结
- JavaScript正则表达式在线测试工具
- 一个在线测试正则表达式的网站推荐
- 有关正则表达式 测试下