对不起,上面的描述中有一个笔误。
原来为:
而对形如“<a href="{APP_WAP_HOST}wap_show...">some_text</a>”的字符串,则只要把其中的“APP_WAP_HOST}wap_show”部分,替换为“./show_prvw”。修改为:
而对形如“<a href="{APP_WAP_HOST}wap_show...">some_text</a>”的字符串,则只要把其中的“{APP_WAP_HOST}wap_show”部分,替换为“./show_prvw”。

解决方案 »

  1.   

    $a=array(
    "/<a href=\"\{A_PIC_SHOW\}[^>]+>([^<]+)<\/a>/iU",
    "/<a href=\"\{A_VIDEO_SHOW\}[^>]+>([^<]+)<\/a>/iU",
    "/\{APP_WAP_HOST\}[^"]+/iU"
    );
    $b=array(
    "<font color=\"blue\"><u>\${1}</u></font>",
    "<font color=\"blue\"><u>\${1}</u></font>",
    "./show_prvw"
    );
    preg_replace($a,$b,$str);--------------------------
    先试一下,我这边没有相关的字符串检验
    注意some_text如果含有“<”则不能正确替换
      

  2.   

    to snmr_com(麒麟厍人):有一个小小的问题,这个模式“/\{APP_WAP_HOST\}[^"]+/iU”中,“"”忘了转义(数组项用的双引号“""”。谢谢!!
    to riyao(日尧):我开始是分开写的,但第一部分写错了 :(
    没想到你工作时间比我还长啊(我刚好13个月了)p.s. 现在哪呢?