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