将关键字替换为指向特定数字的链接,而不是全部替换为php

时间:2013-04-18 08:46:17

标签: php

我想在php中用链接替换一个关键字,但问题是我只想将它限制为两个关键字,如果字符串中有两个以上的关键字,那么只有两个被链接取代而其余的就是它们是。

$string = "hi swimming,  i like to swimming, swimming is fun";
$keyword = "swimming";
$link = "http://www.mysite.com";

在这里,我想将前两个关键字替换为链接,将第三个关键字替换为未触及的

1 个答案:

答案 0 :(得分:1)

使用preg_replace,允许您指定替换计数的限制:

$regex = '/'.preg_quote($keyword, '/').'/';
$result = preg_replace($regex, $link, $string, 2);