麻烦大家一个正则替换。 如 <div class="teamsList">
<p><a href="javascript:toTeam(96,'4')"><img src="http://fdafdafd.com/images/100011/100011244.jpg" /></a></p>
<dl>
<dt><a href="javascript:toTeam(96,'4')">风景图片1</a></dt>
</dl>
</div>
 
 要求替换现 1,图片的链接地址 http://fdafdafd.com/images/100011/100011244.jpg
           2,图片的名字  风景图片1

解决方案 »

  1.   

    <?php
    $str = "<div class=\"teamsList\"><p> <a href=\"javascript:toTeam(96,'4')\"> <img src=\"http://fdafdafd.com/images/100011/100011244.jpg\" /> </a> </p> <dl> <dt> <a href=\"javascript:toTeam(96,'4')\">风景图片1 </a> </dt> </dl> </div> ";
    preg_match("/(http:\/\/)(.+)(jpg)/i",$str, $matches);
    echo $matches[0];
    echo "<br>";
    preg_match("/(\<dt\>)(.*)(\<\/dt\>)/i",$str, $matches);
    preg_match("/(\<a.+\>)(.*)(\<\/a\>)/i",$matches[2], $matches);
    echo $matches[2];
    ?> 
      

  2.   

    修改一下:<?php
    $str = "<div class=\"teamsList\"><p> <a href=\"javascript:toTeam(96,'4')\"> <img src=\"http://fdafdafd.com/images/100011/100011244.jpg\" /> </a> </p> <dl> <dt> <a href=\"javascript:toTeam(96,'4')\">风景图片1 </a> </dt> </dl> </div> ";
    preg_match("/(http:\/\/)(.+)(jpg)/i",$str, $matches);
    echo $matches[0];
    echo "<br>";
    preg_match("/(\<dt\> \<a.+\>)(.*)(\<\/a\> \<\/dt\>)/i",$str, $matches);
    echo $matches[2];
    echo "<br>";
    ?> 
      

  3.   

    非常谢谢“itian” 的回复,我刚注册的没有分给你,等下次在给你分,谢谢...