php str_replace 只给文章第一个关键词自动加链接,其他相同关键词不加链接 15

使用str_replace给关键词自动加链接‘我的写法是$content=str_replace('展会',"<ahref='http://www.163.com/'>展... 使用str_replace 给关键词自动加链接‘
我的写法是 $content = str_replace('展会',"<a href='http://www.163.com/' >展会</a>",$content );这样的写法我试了,是正确的,提交文章的时候,文章内只要出现 展会 就会给展会加上超链接,但如果这个文章中出现多个 展会 就会都被加上超链接,怎么设置成只给第一个 展会 加链接,其他的不加链接
展开
 我来答
curd3306
2011-05-01 · 超过16用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:25万
展开全部
楼主你好
解决这个问题,你可以用正则:
----------------------
<?php

$count = 1;
$content = "我要去展会呀,我要去展会呵,展会在哪举行呢?";
$str = preg_replace('/展会/', "<a href='http://www.163.com/' >展会</a>", $content, $count);
echo $str;
?>
--------------------
希望我的回答可以帮到你。
追问
多个关键词加链接,怎么弄 '/展会/', "展会", 
'/招商/', "招商", ,如果还想给你招商也加个链接,也是相同的加第一个,怎么弄,谢谢
追答
这样的话就用数组替换
--------------------------
展会", "招商"), $content, $count);
echo $str;
?>

---------------------
当然你也可以不用数组,直接用我上面提供的方法分别对招商和展会各用一次。
$count = 1;
tr = preg_replace('/展会/', "展会", $content, $count);
tr = preg_replace('/招商/', "招商", $content, $count);

--------------------
希望可以帮到你了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式