/^<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">')
解决方案 »
- 为新建的DOM元素添加响应事件
- 如何修改样式
- 展开,折叠
- 怎样获取本页的动态地址 加入 收藏夹?
- 新手请教:.focus() 到底有什么用?
- 超级难题:Table表格自动填充排版的问题(曾经看到微软的一个效果)
- wscript对象不存在?
- ★★★★★ 那位高手有这样的好东东。。。 ★★★★★
- 计算某一时间(2002-08-01)5天后的日期的值(2002-08-01格式) 在线给分
- 如何在主页中实现:关闭一个已经打开的窗口?要代码。越详细越好。
- 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>