袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

php替换多个关键词,限定次数

浏览量:32

what:

比如一篇文章$content有10个关键词A,我想把前三个A替换为B,怎么做


why:

可以使用 preg_replace()函数


preg_replace( $pattern , $replacement , $subject , $limit = -1 , &$count)

$pattern: 要搜索的模式,可以是字符串或一个字符串数组。
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。
$limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。
$count: 可选,为替换执行的次数。

how:
$content = 'a123b123c123d123e';
//参数3表示只替换3次
$str = preg_replace('/123/','999',$content,3,$count);
echo '替换次数:'.$count,'<br>';
echo '替换结果:' ,$str;
?>

运行结果:
替换次数:3
替换结果:a999b999c999d123e

打赏