本帖最后由 chzhdy 于 2011-08-14 08:41:46 编辑

解决方案 »

  1.   

    莫非是这个意思?
    $string = '数字 16899 为最后结果';
    $bbb[16899] = '12345abcd';
    $pprr = preg_replace("/数字 (\d+) 为最后结果/e", '\'<a href="#\1" class="tip"> \'. $bbb["\1"] .\' </a>\'', $string);
    echo $pprr; //我想输出<a href="#16899" class="tip"> 12345abcd </a>
    /*
    <a href="#16899" class="tip"> 12345abcd </a>
    */
      

  2.   

    请问如果改成array的替换形式,也是这样么
    $w_arr = array (
    "/数字 (\d+) 为最后结果/e" => '\'<a href="#\1" class="tip"> \'. $bbb["\1"] .\' </a>\''
    )