Php 添加一些链接到一些单词

Php 添加一些链接到一些单词,php,Php,我有一些词,比如 “您好,这篇关于游戏的文章。我们选择的是火车游戏。游戏名称是我的小火车” 我想添加如下自动链接 游戏“»” 火车游戏“»” 游戏“»” 我用PHP和str\u replace尝试了它,但是在我的代码之后 “games”单词有两个嵌套链接(“”和“”) “火车游戏”单词有3个嵌套链接(全部3个链接) 我怎样才能解决我的问题 最后我想要 <a href="http://www.my3thsiteadress.com">game</a> <a href=

我有一些词,比如

“您好,这篇关于游戏的文章。我们选择的是火车游戏。游戏名称是我的小火车”

我想添加如下自动链接

游戏“»”

火车游戏“»”

游戏“»”

我用PHP和
str\u replace
尝试了它,但是在我的代码之后

“games”单词有两个嵌套链接(“”和“”)

“火车游戏”单词有3个嵌套链接(全部3个链接)

我怎样才能解决我的问题

最后我想要

<a href="http://www.my3thsiteadress.com">game</a>
<a href="http://www.myothersiteadrwesss.com">train games</a>
<a href="http://www.mywebsite.com">games</a>


字数可以更改

我认为你应该使用
preg\u replace
而不是
str\u replace
。这样,您就可以指定一个更严格的要替换的regexp(有点像“匹配整个单词”)。在这里,看一看)

最好的方法是多次更换,一步一步。。。

输出
您好,这篇文章是关于。我们的选择
是我的名字是我的小火车
小提琴: 注 只是要确保,你替换了一个非常大、复杂的东西,并且先有了所有的单词。接下来,你用候选词


使用
str\u replace
,这是我能想到的最好的方法。否则,您需要使用
regex
并进行更复杂的搜索和替换。

我会将键中的所有单词放在一个数组中,指向如下链接:

$str = 'The original string that you want to replace games with!';
$arr = array('games' => 'http://website.com');
然后我将循环遍历该数组,并使用
str\u replace
替换字符串中的内容:

for($arr as $key => $val) {
   str_replace($key, $key . ' (' .  $val . ')', $str);
}
这将产生:

要替换游戏的原始字符串 (http://website.com)用


首先替换
火车游戏
,然后替换
游戏
,最后替换
游戏
。这是错误的,因为我的话肯定是,你的方式完全是替换单词。我只想添加链接。@user2006773现在检查答案。:)
$str = 'The original string that you want to replace games with!';
$arr = array('games' => 'http://website.com');
for($arr as $key => $val) {
   str_replace($key, $key . ' (' .  $val . ')', $str);
}