正则表达式过滤script
㈠ 使用java编程 正则表达式 实现去除<script></script>之间的内容
^使用java编程 正则表达式 实现去除<script></script>之间的内容方式如下:
String str = str.replaceAll("<script[^>]*>[\\d\\D]*?</script>","");
其中<script[^>]表示匹版配script,*>[\\d\\D]*?表示任意字符权
㈡ vb 正则表达式 过滤网页中的 img script标签
先在VB工程中引用regexp.tlb文件,然后代码如下:
Function expReplace(ByVal str, ByVal ex, ByVal newStr) ‘我写这个函数用来按正则表达式替换内容
Dim re
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = ex
str = re.Replace(str, newStr)
Set re = Nothing
expReplace = str
End Function
'假设版xmlhttp抓取的HTML代码在变量h中,权则:
h=expReplace(h,"<img[\s\S]*?>","空内容")
h=expReplace(h,"<script[\s\S]*?</script>","空内容")
'这样就可以把所有图片和脚本替换掉了。
㈢ 正则表达式替换script标签路径
这个使用正则不见得会有好的效果,可能还会混乱数据;
直接用replace替换即可
str=str.replace("/js/","/temp/");
当然非要用正则也可以
㈣ 如何用正则表达式移除script中的脚本
很简单,看下面的例子:回
public static string FilterScript(string content)
{
string regexstr=@答"<script.*</script>";
return Regex.Replace(content,regexstr,string.Empty,RegexOptions.IgnoreCase);
}
㈤ 如何用用正则表达式过滤html中所有 Script
用正则表达式过滤html中所有Script 的方法:
1、定义正则表达式:
/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi
2、用正则表达式处理的方法如下:
<html>
<head>
<!--此处引入script脚本用于测试开始-->
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".btn1").click(function(){
alert($("p").html());
});
});
</script>
<!--此处引入script脚本用于测试结束-->
</head>
<body>
<p>This is a paragraph.</p>
<!--这里增加一个按钮,点击后会删除所有的script块的代码-->
<button class="btn1" onclick="removeAllScript();">删除script</button>
</body>
</html>
<!--定义function处理删除-->
function removeAllScript(obj){
//定义正则表达式,只要是存在于<script>和</script>之间的内容都会被删除
var SCRIPT_REGEX = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;
while (SCRIPT_REGEX.test(obj)) {//传入文档对象,获取整体内容
text = text.replace(SCRIPT_REGEX, ""); //正则替换为空
}
}
㈥ 如何用用正则表达式过滤html中所有 Script
<script[^>]*>[sS]*</script>
替换为空
㈦ 在javascript中用正则表达式过滤指定的字符(一定要能指定!)
楼上的不加转义字符\ 你们搞什么啊
正确的应该是这样的
加入你得到的字专符窜为属 name
<html>
<head>
<script>
function test1(){
var name=document.getElementById('user').value;
name=name.replace(/(\!+)|(\<+)|(\>+)|(\'+)/g,"");
alert(name);
}
</script>
</head>
<body>
<input type="text" id="user" />
<input type="button" value="te" onclick="test1()">
</body>
</html>
㈧ 如何利用正则表达式 获取<script> 标签中的内容
不一定要正则的。字符串截取也行。专
var str = '<a href="javascript:;" onclick="showWindow(\'dmo_vots\',\'plugin.php?id=votes:vote&appid=34&formhash=a45078c7\',\'get\',0)">投一属票</a>';str = str.split('formhash=');str = str[1].split('\'');alert(str[0]);
㈨ 写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把标记及其内容都去掉)答:/<[^>].*>.*<\/>/si
经测试,/<[^>].*?>.*?<\/>/si 不正确
去JS是
/<script[^>]*?>.*?<\/script>/si