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

将关键字替换为指向特定数字的链接,而不是php中的全部,php,Php,我想在php中用link替换一个关键字,但问题是我只想将它限制为两个关键字,如果字符串中有两个以上的关键字,那么只有两个关键字被link替换,其余的则按原样 $string = "hi swimming, i like to swimming, swimming is fun"; $keyword = "swimming"; $link = "http://www.mysite.com"; 在这里,我想将前两个关键字替换为link,第三个关键字将保持不变,这允许您指定替换计数的限制: $re

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

$string = "hi swimming,  i like to swimming, swimming is fun";
$keyword = "swimming";
$link = "http://www.mysite.com";
在这里,我想将前两个关键字替换为link,第三个关键字将保持不变,这允许您指定替换计数的限制:

$regex = '/'.preg_quote($keyword, '/').'/';
$result = preg_replace($regex, $link, $string, 2);
使用,可用于指定替换计数的限制:

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