/^<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">')

解决方案 »

  1.   

    看这个页面的源代码http://www.haoliaozi.com/Main/Insert.aspx
      

  2.   

    I can see it clearly,but i think i could't help you!sorry!
      

  3.   

    上次就给你回了个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>
      

  4.   

    回8楼,muxrwc
    我要的是条件判断语句,
    如果表单中 
    1含有图片 
    2图片中含有超链接 
    3图片 <IMG> 中含有垃圾代码 
    4图片域名前没有加上http://www.yi13.cn/bt/tu.asp?url= 则 
    alert("发现了情况,执行代码") 
    否则 
    alert("没有发现情况") 
     
      

  5.   

    lz的意思是 指向自己域名的图片即使有垃圾代码也不管~~~
    如果是别的域名就去掉垃圾代码,图片地址也加上自己网站的前缀,估计是做图片代理下载....lz描述还是差了点...
      

  6.   

    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="" \/>');
    //既是判断.
      

  7.   


    <!--
    <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>
      

  8.   

    多了个括号...重新贴下.<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>
      

  9.   

    经测试,可以用,
    但能不能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>
      

  10.   

    - -
    晕...
    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>
      

  11.   

    多谢muxrwc 呵呵,大功告成。
      

  12.   

    用if else 怎么实现让客户端输入一个年份就知道他的生肖