10分有点少哦。:)$urlstr = preg_replace("/^[\d]+<.img\bscr=([\d]+\.[\d]+)>.[\d]+$/i","\\1",$str);

解决方案 »

  1.   

    方法一
    eregi("<img.+src=([^ >]+)",$str,$regs);
    echo $regs[1];
    方法二
    echo eregi_replace(".*<img.+src=([^ >]+).*","\\1",$str);
      

  2.   

    看看这个 呵呵<html>
    <head><title>&Otilde;&yacute;&Ocirc;ò±í&acute;&iuml;&Ecirc;&frac12;</title></head>
    <body>
    <a href="./">·&micro;&raquo;&Oslash;&Aacute;&ETH;±í</a><br>
    <form action="<?echo $PHP_SELF;?>" method="post">
    URL&pound;&ordm;<input type="text" name="url" value="<?echo $url?>"><input type="submit" value="&raquo;&ntilde;&Egrave;&iexcl;&Euml;ù&Oacute;&ETH;&ntilde;&Iacute;&frac12;&Oacute;">
    </form>
    <?
    if(isset($url)){
    echo "$url &Oacute;&ETH;&Iuml;&Acirc;&Aacute;&ETH;&ntilde;&Iacute;&frac12;&Oacute;&pound;&ordm;<br>";
    $fcontents = file($url);
    while(list(,$line)=each($fcontents)){
    while(eregi('(href[[:space:]]*=[[:space:]]*"?[[:alnum:]:@/._-]+"?)(.*)',$line,$regs)){
    $regs[1] = eregi_replace('(href[[:space:]]*=[[:space:]]*"?)([[:alnum:]:@/._-]+)("?)',"\\2",$regs[1]);
    echo "    $regs[1]<br>";
    $line = $regs[2];
    }
    }
    }
    ?>
    </body>