我想在php中用链接替换一个关键字,但问题是我只想将它限制为两个关键字,如果字符串中有两个以上的关键字,那么只有两个被链接取代而其余的就是它们是。
$string = "hi swimming, i like to swimming, swimming is fun";
$keyword = "swimming";
$link = "http://www.mysite.com";
在这里,我想将前两个关键字替换为链接,将第三个关键字替换为未触及的
答案 0 :(得分:1)
使用preg_replace
,允许您指定替换计数的限制:
$regex = '/'.preg_quote($keyword, '/').'/';
$result = preg_replace($regex, $link, $string, 2);