我需要实现像新浪那种 无限增加话题的那种正则表达式 如:我这些代码
$str='AAA#BBB#CCC';
echo preg_replace('/#(.*)#/is','<a href="#">\\1</a>',$str);这些只能实现BBB的超链接 当我把 $str 换成AAA#BBB#CCC#DDD#的时候 结果就变成了 从BBB开始到DDD都是超链接
所以 哪位高手帮我实现一下 每两个#号 中间进行下超链接 急~~~
$str='AAA#BBB#CCC';
echo preg_replace('/#(.*)#/is','<a href="#">\\1</a>',$str);这些只能实现BBB的超链接 当我把 $str 换成AAA#BBB#CCC#DDD#的时候 结果就变成了 从BBB开始到DDD都是超链接
所以 哪位高手帮我实现一下 每两个#号 中间进行下超链接 急~~~
表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}显示出来的结果是:
园长部
王园长 王老师 胡老师 孙职工
教师部
王园长 王老师 胡老师 孙职工
职工部
王园长 王老师 胡老师 孙职工而我想要的结果却是: 园长部
王园长
教师部
王老师 胡老师
职工部
孙职工请高手帮我修改下代码 谢谢!急
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}你试一下