本帖最后由 jncn49 于 2010-04-21 19:35:57 编辑

解决方案 »

  1.   

    不是很明白你的意思 
    冒险试一试
    function test($a,$b,$str){
    $rex="/".$a."([0-9]+).*".$b."/";
    preg_match($rex, $str, $match);
    return $match;
    }$aaa = "hhh1234567890mmmhhh4545454545mmmhhh7878787878mmm";$result = test("hhh","mmm",$aaa);print_r($result);echo "<br>你想要的是不是[".$result[1]."]?";
      

  2.   

    不知你想要什么需求. 用strpos要结合substr
    <?php$str = '
    hhh1234567890mmm
    hhh4545454545mmm
    hhh7878787878mmm
    ';$l1 = strlen('hhh');
    echo substr($str,strpos($str,'hhh')+$l1,strpos($str,'mmm')-$l1-1);
    ?>
      

  3.   

    #3楼的方法可行...经过修改可以用上自己想要的效果了!!谢谢!!#1楼的方法我在一些相关插件中看过preg_match这个东西#5楼 我想说的就是只搜索,输出第一个结果,其他不接触谢谢各位好心人分我得要给#3楼了,谢谢大家!!
      

  4.   

    <?php 
     function xxx($str,$start,$end){
    return substr($str,strpos($str,$start)+strlen($start),strpos($str,$end)-strlen($start)-2);
     }
     
     $str = '
    hhh1234567890mmhhh4545454545mmmhhh7878787878mmm
    ';echo xxx($str,'hhh','mmm');
    ?>