1

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

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

这里我想将前两个关键字替换为链接,第三个保持不变

4

1 回答 1

1

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

$regex = '/'.preg_quote($keyword, '/').'/';
$result = preg_replace($regex, $link, $string, 2);
于 2013-04-18T08:50:42.693 回答