php preg_replace_all
时间: 2024-01-02 13:05:00 浏览: 245
在 PHP 中,没有 `preg_replace_all` 函数,但是可以通过 `preg_replace` 函数实现类似的功能。`preg_replace` 函数可以用于替换字符串中所有匹配指定模式的内容,语法如下:
```php
string preg_replace( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
```
其中,`$pattern` 参数是一个正则表达式模式,用于指定要匹配的内容;`$replacement` 参数是用于替换匹配内容的字符串或者一个回调函数;`$subject` 参数是要进行替换的字符串;`$limit` 参数是指定最大替换次数,如果为 -1,则表示替换所有匹配内容;`$count` 参数是一个变量,用于存储替换次数。
如果要替换所有匹配内容,可以将 `$limit` 参数设置为 -1,例如:
```php
$str = 'hello world, hello php, hello regex';
$new_str = preg_replace('/hello/', 'hi', $str, -1);
echo $new_str;
```
以上代码将输出以下结果:
```
hi world, hi php, hi regex
```
如果要替换所有匹配内容并且记录替换次数,可以将 `$count` 参数设置为一个变量,例如:
```php
$str = 'hello world, hello php, hello regex';
$count = 0;
$new_str = preg_replace('/hello/', 'hi', $str, -1, $count);
echo $new_str;
echo $count;
```
以上代码将输出以下结果:
```
hi world, hi php, hi regex
3
```
其中,`$count` 变量的值为替换次数。
阅读全文