客户端脚本:strHTML = strUBB.replace(/\[URL=(.*)\](.*)\[\/URL\]/gi,"<a href=$1>$2</a>")

解决方案 »

  1.   

    strUBB是什么东西
    看不太懂,不知道怎么用
    这样吧,我详细写一下
    $content="附近阿克苏菲撒发觉得撒发恺撒[URL http://www.sohu.com/detail.txt]点击查看全文[/URL]发达三分散发达三分散夺得撒发";
    现在我想让$content变成这么样的
    $content="附近阿克苏菲撒发觉得撒发恺撒<a href=http://www.sohu.com/detail.txt>点击查看全文</a>发达三分散发达三分散夺得撒发";-------------------------------------------------
    如何做阿
      

  2.   

    $patterns = array(
     "/\[URL ([^]]+)]/",
     "/\[\/URL\]/"
    );
    $replace = array(
     "<a href=\"\\1\">",
     "</a>"
    );
    $s = preg_replace($patterns,$replace,$content);
      

  3.   

    大哥这样替换有什么意思呀!可以讲一 下,感激不尽!如果能把代码写一些注释会好一些,唠叨好像在csdn里的php栏目到处有你!
      

  4.   

    preg_replace函数可是用数组作为参数。也就是是说可以一次完成多个匹配和替换。功能是很强的。
    贴一个小函数给你看看,应该容易理解的。
    <?php
    function ch_strtotime($d) {
      $ar = array(
        array("/今天|现在/","now "),
        array("/昨|上|去/","-1 "),
        array("/明|下/","+1 "),
        array("/^前/","-2 "),
        array("/^后/","+2 "),
        array("/年/"," year "),
        array("/月/"," month "),
        array("/周|星期/"," week "),
        array("/天|日/"," day"),
        array("/小时/"," hours "),
        array("/分/"," minutes "),
        array("/秒/"," seconds "),
        array("/(.+)后/","-\\1"),
        array("/(.+)前/","-\\1")
      );
      for($i=0;$i<count($ar);$i++) {
        $patterns[$i] = $ar[$i][0];
        $replace[$i] = $ar[$i][1];
      }
      $d = preg_replace($patterns,$replace,$d);
      echo "<br>",date("Y-m-d H:i:s",strtotime($d));
    }// 例
    ch_strtotime("现在");
    ch_strtotime("去年");
    ch_strtotime("1小时3分40秒");
    ?>