我想用 php 中的链接替换一个关键字,但问题是我只想将它限制为两个关键字,如果字符串中有两个以上的关键字,那么只有两个被链接替换,其余的都是原样。
$string = "hi swimming, i like to swimming, swimming is fun";
$keyword = "swimming";
$link = "http://www.mysite.com";
这里我想将前两个关键字替换为链接,第三个保持不变
我想用 php 中的链接替换一个关键字,但问题是我只想将它限制为两个关键字,如果字符串中有两个以上的关键字,那么只有两个被链接替换,其余的都是原样。
$string = "hi swimming, i like to swimming, swimming is fun";
$keyword = "swimming";
$link = "http://www.mysite.com";
这里我想将前两个关键字替换为链接,第三个保持不变
使用preg_replace
,它允许您指定替换计数的限制:
$regex = '/'.preg_quote($keyword, '/').'/';
$result = preg_replace($regex, $link, $string, 2);