帮我用JavaScript写个条件语句(高难度) /^<img src="http:\/\/www.yi13.cn\/bt\/tu.asp\?url=[^"]+">$/.test('<img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg">') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看这个页面的源代码http://www.haoliaozi.com/Main/Insert.aspx I can see it clearly,but i think i could't help you!sorry! 上次就给你回了个0分贴,结果没理我...<textarea style="width:800px;height:400px;">解释,图片中垃圾代码: <img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()"><img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">干净的图片代码: <img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg">干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg"></textarea><script type="text/javascript">var img = /<img(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)(?:"[^"]*"|'[^']*'|[^"'>])*>/ig;//'/*说明:为了严格并且直接可以替换而不用套函数,所以多写了点宽度部分捕获:(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)高度部分捕获:(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)链接部分捕获:(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)*/window.onload = function () { var t = document.getElementsByTagName("textarea")[0]; t.value = t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>'); /* //调试代码 t.value = t.value.replace(img, function (input, $1, $2, $3, $4, $5, $6, $7, $8, $9) { alert( "width = " + ($1||"")+($1||"")+($1||"") + "\nheight = " + ($4||"")+($5||"")+($6||"") + "\nsrc = http:\/\/www.yi13.cn\/bt\/tu.asp?url=" + ($7||"")+($8||"")+($9||"") ); }); */};</script> 回8楼,muxrwc我要的是条件判断语句,如果表单中 1含有图片 2图片中含有超链接 3图片 <IMG> 中含有垃圾代码 4图片域名前没有加上http://www.yi13.cn/bt/tu.asp?url= 则 alert("发现了情况,执行代码") 否则 alert("没有发现情况") lz的意思是 指向自己域名的图片即使有垃圾代码也不管~~~如果是别的域名就去掉垃圾代码,图片地址也加上自己网站的前缀,估计是做图片代理下载....lz描述还是差了点... to lz我的回复中把t.value = t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>');//改成t.value != t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>');//既是判断. <!--<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()"><img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">--><textarea style="width:800px;height:400px;">解释,图片中垃圾代码: <img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()"><img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">干净的图片代码: <img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg"></textarea><script type="text/javascript">/*非法属性部分:onmousedown|onmouseover|onmousemove|onclick|onload|style图片地址认证部分src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)*/var p = /<img((?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;//'//var img = /<img(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)(?:"[^"]*"|'[^']*'|[^"'>])*>/ig;//'/*说明:为了严格并且直接可以替换而不用套函数,所以多写了点宽度部分捕获:(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)高度部分捕获:(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)链接部分捕获:(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)*/window.onload = function () { var t = document.getElementsByTagName("textarea")[0]; alert(p.test(t.value) ? "不合法" : "合法"); //t.value = t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>') /* //调试代码 t.value = t.value.replace(img, function (input, $1, $2, $3, $4, $5, $6, $7, $8, $9) { alert( "width = " + ($1||"")+($1||"")+($1||"") + "\nheight = " + ($4||"")+($5||"")+($6||"") + "\nsrc = http:\/\/www.yi13.cn\/bt\/tu.asp?url=" + ($7||"")+($8||"")+($9||"") ); }); */};</script> 多了个括号...重新贴下.<textarea style="width:800px;height:400px;">解释,图片中垃圾代码: <img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()"><img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">干净的图片代码: <img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg"></textarea><script type="text/javascript">var p = /<img(?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;//'window.onload = function () { var t = document.getElementsByTagName("textarea")[0]; alert(p.test(t.value) ? "不合法" : "合法");};</script> 经测试,可以用,但能不能alert这里写成条件语句?<textarea style="width:400px;height:200px;"></textarea><input type="button" value="提交" onclick="Replace()"/><script type="text/javascript">var p = /<img(?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;//'function Replace() { var t = document.getElementsByTagName("textarea")[0]; alert(p.test(t.value) ? "不合法" : "合法");};</script> - -晕...if语句你不会???闪了.<textarea id="context" style="width:400px;height:200px;"></textarea><input type="submit" value="提交" onclick="return checkData()"/><script type="text/javascript">function checkData() { var context = document.getElementById("context"); var imgcheck = /<img(?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=))(?:"[^"]*"|'[^']*'|[^"'>])*>/i; //' if (imgcheck.test(context.value)) { alert("不合法"); context.focus(); return false; };};</script> 多谢muxrwc 呵呵,大功告成。 用if else 怎么实现让客户端输入一个年份就知道他的生肖 onmouseup和onmousedown注册事件失败! 【求助】正则表达式中的问号! js把时间的秒数转换成时间戳 为何border读不出来 easyui Dialog扩展建多个窗口问题 我想让一个静态页面启动和关闭时分别执行一定的操作 帮我看下! 请教高手~ 好象特别菜的问题!如何把文字居右? easy-ui 的combotree数据源加载问题 jquery,总报'fn'为空或不是对象的错误提示? 求Ext一段函数,可以自动在Center 的Region中打开一个TabPanel的Tab并装载内容
解释,图片中垃圾代码:
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
干净的图片代码: <img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg">
干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">
</textarea>
<script type="text/javascript">
var img = /<img(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)(?:"[^"]*"|'[^']*'|[^"'>])*>/ig;
//'
/*
说明:为了严格并且直接可以替换而不用套函数,所以多写了点宽度部分捕获:
(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)高度部分捕获:
(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)链接部分捕获:
(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)
*/
window.onload = function () {
var t = document.getElementsByTagName("textarea")[0];
t.value = t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>');
/*
//调试代码
t.value = t.value.replace(img,
function (input, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
alert(
"width = " + ($1||"")+($1||"")+($1||"")
+ "\nheight = " + ($4||"")+($5||"")+($6||"")
+ "\nsrc = http:\/\/www.yi13.cn\/bt\/tu.asp?url=" + ($7||"")+($8||"")+($9||"")
);
});
*/
};
</script>
我要的是条件判断语句,
如果表单中
1含有图片
2图片中含有超链接
3图片 <IMG> 中含有垃圾代码
4图片域名前没有加上http://www.yi13.cn/bt/tu.asp?url= 则
alert("发现了情况,执行代码")
否则
alert("没有发现情况")
如果是别的域名就去掉垃圾代码,图片地址也加上自己网站的前缀,估计是做图片代理下载....lz描述还是差了点...
我的回复中把t.value = t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>');
//改成
t.value != t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>');
//既是判断.
<!--
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">
-->
<textarea style="width:800px;height:400px;">
解释,图片中垃圾代码:
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">
干净的图片代码: <img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg">
</textarea>
<script type="text/javascript">
/*
非法属性部分:
onmousedown|onmouseover|onmousemove|onclick|onload|style图片地址认证部分
src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)
*/
var p = /<img((?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;
//'
//var img = /<img(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)(?:"[^"]*"|'[^']*'|[^"'>])*>/ig;
//'
/*
说明:为了严格并且直接可以替换而不用套函数,所以多写了点宽度部分捕获:
(?=(?:"[^"]*"|'[^']*'|[^"'>])+?width=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)高度部分捕获:
(?=(?:"[^"]*"|'[^']*'|[^"'>])+?height=(?:"([^"]*)"|'([^']*)'|([^"' >]+))|.)链接部分捕获:
(?=(?:"[^"]*"|'[^']*'|[^"'>])+?src=(?:"(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"]*)"|'(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^']*)'|(?:http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=)?([^"' >]+))|.)
*/
window.onload = function () {
var t = document.getElementsByTagName("textarea")[0];
alert(p.test(t.value) ? "不合法" : "合法");
//t.value = t.value.replace(img, '<img width="$1$2$3" height="$4$5$6" src="$7$8$9" alt="" \/>')
/*
//调试代码
t.value = t.value.replace(img,
function (input, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
alert(
"width = " + ($1||"")+($1||"")+($1||"")
+ "\nheight = " + ($4||"")+($5||"")+($6||"")
+ "\nsrc = http:\/\/www.yi13.cn\/bt\/tu.asp?url=" + ($7||"")+($8||"")+($9||"")
);
});
*/
};
</script>
解释,图片中垃圾代码:
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
<img onmousemove="change_style(this)" onmousedown="DragOnImage.BeforeDrag(event)" id="photo_img" onclick="click_pic(this);" alt="点击跳到下一张" src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg" uncoverall()="uncoverAll()">
干净的图片代码: <img src="http://photo.store.qq.com/tt.jpg">
干净的图片代码: <img src="http://www.yi13.cn/bt/tu.asp?url=http://photo.store.qq.com/tt.jpg">
</textarea>
<script type="text/javascript">
var p = /<img(?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;
//'
window.onload = function () {
var t = document.getElementsByTagName("textarea")[0];
alert(p.test(t.value) ? "不合法" : "合法");
};
</script>
但能不能alert这里写成条件语句?<textarea style="width:400px;height:200px;">
</textarea>
<input type="button" value="提交" onclick="Replace()"/><script type="text/javascript">
var p = /<img(?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;
//'
function Replace() {
var t = document.getElementsByTagName("textarea")[0];
alert(p.test(t.value) ? "不合法" : "合法");
};
</script>
晕...
if语句你不会???
闪了.
<textarea id="context" style="width:400px;height:200px;">
</textarea>
<input type="submit" value="提交" onclick="return checkData()"/><script type="text/javascript">
function checkData() {
var context = document.getElementById("context");
var imgcheck = /<img(?:"[^"]*"|'[^']*'|[^"'>])+?\b(?:(?:onmousedown|onmouseover|onmousemove|onclick|onload|style)\b=|src\b=(?!["']?http:\/\/www\.yi13\.cn\/bt\/tu\.asp\?url=))(?:"[^"]*"|'[^']*'|[^"'>])*>/i;
//'
if (imgcheck.test(context.value)) {
alert("不合法");
context.focus();
return false;
};
};
</script>