本帖最后由 chzhdy 于 2011-08-13 17:47:15 编辑

解决方案 »

  1.   


    $aa['18999'] = 'abcde';
    echo preg_replace("/\d+/e", '$aa["\0"]', '18999');
    /*
    print abcde
    */
      

  2.   

    不好意思,上面我打错了,其实是这样的$string = '数字 (\d+) 为最后结果';
    $bbb[16899] = '12345abcd';
    preg_replace("/数字 (\d+) 为最后结果/", '<a href="#\1" class="tip"> $bbb[\1] </a>', $string);我想如上所示替换成链接的形式,并且将下面$bbb变量后的中括号内也变成16899,变成$bbb[16899],然后输出上面$bbb[16899]的值,最后结果就是变成:<a href="#12345abcd" class="tip"> 12345abcd </a>如何实现?
      

  3.   

    更正一下,楼上的:
    $string = '数字 (\d+) 为最后结果';应该是:
    $string = '数字 16899 为最后结果';