这个类似问题不是已经回答过了吗,
<script language="javascript">
<!--
var str = 'adsdads <IMG src="file:///D:/test/Web/网页测试.files/xmlRSS2.gif" border=0> 哈哈,这儿有一些另外一些无关的文字,<IMG src="file:///F:/admin/a.gif" border=0>,后还有N些无用文字 <IMG src="file:///g:/why/aaa/dir.jpg" border=0> adsfasdfasdf <IMG src="http://www.sina.com.cn/xxx.gif" border=0> ddd';
reg = /src=\"(http:\/\/[^\"]+)\"/ig;
arr = str.match(reg);
for(i=0;i<arr.length;i++)
{
   arr[i] = arr[i].replace(/src=\"(http:\/\/[^\"]+)\"/i,"$1");
}
alert(arr);
//-->
</script>
//-->

解决方案 »

  1.   

    怎么都是提取固定内容的,没有演示如何有权限枚举异域IFRAME里内容,
      

  2.   

    2楼的可以。
    但是如果是“<img src=http://www.sina.com.cn.cn/a.gif border=0>”即src后面不带引号后就取不出来。别外src后如果是单引号也是取不出来。可否写个通用一点的?thx
      

  3.   

    <script language="javascript">
    <!--
    var str = 'adsdads <IMG src="file:///D:/test/Web/网页测试.files/xmlRSS2.gif" border=0> 哈哈,这儿有一些另外一些无关的文字,<IMG src="file:///F:/admin/a.gif" border=0>,后还有N些无用文字 <IMG src="file:///g:/why/aaa/dir.jpg" border=0> adsfasdfasdf <IMG src=\'http://www.sina.com.cn/xxx.gif\' border=0> ddd';
    reg = /src=(\"|\')?(http:\/\/[^\1 ]+)\1 /ig;
    arr = str.match(reg);
    for(i=0;i<arr.length;i++)
    {
       arr[i] = arr[i].replace(/src=(\"|\')?(http:\/\/[^\1 ]+)\1 /i,"$2");
    }
    alert(arr);
    //-->
    </script>