我需要实现像新浪那种 无限增加话题的那种正则表达式 如:我这些代码
$str='AAA#BBB#CCC';
echo preg_replace('/#(.*)#/is','<a href="#">\\1</a>',$str);这些只能实现BBB的超链接 当我把 $str 换成AAA#BBB#CCC#DDD#的时候 结果就变成了 从BBB开始到DDD都是超链接 
所以 哪位高手帮我实现一下 每两个#号 中间进行下超链接 急~~~

解决方案 »

  1.   

    echo preg_replace('/#([^#]*)#/is','<a href="#">\\1</a>',$str);
      

  2.   

    表结构 :
    表A:
        id   sname
        1    院长部   
        2    教师部
        3    职工部 
    表B:
        wid   worker_name  fuid
         1      王老师         2
         2      胡老师         2
         3      王园长         1
         4      孙职工         3我现在在php文件里 把循环写好了 $serch_sql=$db->findall('A');
    while($serch_sql_result=$db->fetch_array($serch_sql))
    {
     $flow_sql_array[]=$serch_sql_result;

     $seach_dep=mysql_query("select * from B where fuid='".$serch_sql_result[id]."'");

    while($seach_dep_result=mysql_fetch_array($seach_dep))
                   {
     $seach_dep_array[]=$seach_dep_result;

    }我在smarty模板里面写的代码是这样的 foreach from=$flow_sql_array item=flow_sql_array_id}   <div id="c_{$flow_sql_array_id.id}">

     {foreach from=$seach_dep_array item=seach_dep_array_id}
        
             {$seach_dep_array_id.worker_name}  {/foreach}
        </div>
        {/foreach}显示出来的结果是:
     园长部
    王园长 王老师 胡老师 孙职工
     教师部
    王园长 王老师 胡老师 孙职工
     职工部
    王园长 王老师 胡老师 孙职工而我想要的结果却是:  园长部
            王园长 
      教师部
            王老师 胡老师 
      职工部
            孙职工请高手帮我修改下代码 谢谢!急
      

  3.   

     $serch_sql=$db->findall('A');
        while($serch_sql_result=$db->fetch_array($serch_sql))
        {
            unset("$seach_dep_array");
            $seach_dep=mysql_query("select * from B where fuid='".$serch_sql_result[id]."'");
            while($seach_dep_result=mysql_fetch_array($seach_dep))
                   {
             $seach_dep_array[]=$seach_dep_result;
            } 
            $flow_sql_array[] = array(
               "sname"=> $serch_sql_result['sname'],
               "worker_name"=>$seach_dep_array['worker_name'],
            );
            
            
        }foreach from=$flow_sql_array item=flow_sql_array_id}   <div id="c_{$flow_sql_array_id.id}">
        
         {foreach from=$flow_sql_array_id['worker_name'] item=seach_dep_array_id}
            
             {$seach_dep_array_id.worker_name}     {/foreach}
        </div>
        {/foreach}你试一下