php替换多个关键词,限定次数
浏览量:79
比如一篇文章$content有10个关键词A,我想把前三个A替换为B,怎么做
可以使用 preg_replace()函数
preg_replace( $pattern , $replacement , $subject , $limit = -1 , &$count)
$pattern: 要搜索的模式,可以是字符串或一个字符串数组。
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。
$limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。
$count: 可选,为替换执行的次数。
$content = 'a123b123c123d123e'; //参数3表示只替换3次 $str = preg_replace('/123/','999',$content,3,$count); echo '替换次数:'.$count,'<br>'; echo '替换结果:' ,$str; ?> 运行结果: 替换次数:3 替换结果:a999b999c999d123e