4. <?php
$city=array(1=>'广东',2=>'四川',……,365=>'列溪'); #首先建立一个同城关键字表(该表也可从数据库中动态读取)
$nr='我住在广东!!'; #假设它是从数据库中取得贴子内容
foreach($city as $ctn=>$cti)
{
#foreach的意思是遍历数组$city,把每次的序号放在$ctn内、内容放在$cti内,第一次是广东,第二次四川,并每次执行它下面{}内的语句,直到最后的列溪,退出循环
$nr=preg_replace("/$cti/","<a href=\"city.php?id=$ctn\">$cti</a>",$nr); #这一步是关键,用正则表达式把每个城市名都替换成链接
}
echo $nr; #经过替换后再输出,就是你看到的效果了
?>
8. 噢,这个是php数组,我在php100中看过、老虎你多想了,不用那么麻烦
9. 你进回复列表看了吗?而且不要用UC。新版的UC是PHP学习中的巨大障碍:因为你猜不到它什么时候就把一两句代码漏显了,而且很多时候根本看不出来!内测版无此BUG,想换回去的,这里有个我刚写的[read=mrpuc]在线自动破解器[/read]
10. 我用的PHP实现,不是ASP,但原理都差不多。
12. 看了,但是为什么用不了替代函数直接将字符串替代wml写法?
13. 12楼,对哦。我忘了这里确实可以这样。程序修改:
<?php
$city=array('广东','四川','重庆'…);
foreach($city as $ci=>$cn)
{$ctb[]="<a href=\"city.php?id=$ci\">\\cn</a>";}
echo $nr=str_replace($city,$ctb,'我家不在上海,不在广东,也不在重庆。');
?>
14. 楼上打错一个字。程序修改:
<?php
$city=array('广东','四川','重庆'…);
foreach($city as $ci=>$cn)
{$ctb[]="<a href=\"city.php?id=$ci\">$cn</a>";}
echo $nr=str_replace($city,$ctb,'我家不在上海,不在广东,也不在重庆。');
?>