/href="(.*?)".*?>/ig
把$1加密

解决方案 »

  1.   

    <?php
    $str='<a href="http://www.56.com/as.do" target="_blank">链接一 </a> <br> 
    <a href="http://www.tudou.com/hello.jsp">链接七 </a>  
    <a href="http://www.google.com/chs">链接八 </a> <br> 
    <a href="http://www.baidu.com/v?wd=love" title="hi">链接九 </a> <br> 
    <a href="http://www.ku.net/hi.asp">链接二 </a> <br> 
    <a href="http://www.56.com/v.php">链接三 </a> <br> ';
    $estr = preg_replace('/.*?href="http:\/\/(.*?)".*>/i',"$1",$str);
    $astr = explode(" ",$estr);
    foreach ($astr as $row){
    if($row<>""){
    $oldstr[]=trim($row);
    $encode[]=crypt(trim($row));//加密方法可改
    }
    }
    $str = str_replace($oldstr,$encode,$str);
    echo htmlspecialchars($str);
    ?>