本帖最后由 yun_feiyang 于 2012-09-07 16:20:52 编辑

解决方案 »

  1.   

    $match ="@^\[code=H]\(.*?)\[/code\]@";
    $result_arr = array();
    if(preg_match_all($match, $str, $result_arr)){
        print_r($result_arr);
    }
      

  2.   

    $s=<<<txt
    测试文本A
    [code=H]aa622ea28638f1e2f9ebc1c845499ed3
    测试文本B
    [code=H]D0C93D1FAC0843A993431688BD6AFD10[/code]
    测试文本C
    [code=H]0F3D2A4C5BCA48F0B9E8E4564DEFB127[/code]
    txt;
    echo preg_replace('/\[code=H]\(.*?)\[\/code\]/s','',$s);[/code]
    测试文本A测试文本B测试文本C
      

  3.   

    哦,怎么乱了 
    $s=<<<txt
    测试文本A
    [code=H]aa622ea28638f1e2f9ebc1c845499ed3[/code]
    测试文本B
    [code=H]D0C93D1FAC0843A993431688BD6AFD10[/code]
    测试文本C
    [code=H]0F3D2A4C5BCA48F0B9E8E4564DEFB127[/code]
    txt;
    echo preg_replace('/\[code=H]\(.*?)\[\/code\]/s','',$s);
      

  4.   

    最后的效果类似这种
    --------------
    测试文本A
    abc
    测试文本B
    def
    测试文本C
    hjk
    --------------
      

  5.   


    abc def 是我想最终显示的文本,就是调用一个php函数,把"aa622ea28638f1e2f9ebc1c845499ed3"这段文本传进去,返回"abc".
      

  6.   

    aa622ea28638f1e2f9ebc1c845499ed3 -- 返回 abc 
    这个函数要怎么写啊?还不如就替换成中间的文本 
      

  7.   

    我php不太懂就是类似这种
    ---------------
    function GetText($str)
    {
        $path = "C:\";
        $text = readFiles($path.$str.txt);    return $text;
    }
    ----------------
      

  8.   

    本帖最后由 xuzuning 于 2012-09-08 11:01:51 编辑