在 PHP 编程中,常常需要对字符串进行替换操作。PHP 中提供了 eregi_replace() 函数,用于对字符串进行正则表达式的替换。
eregi_replace() 函数的语法如下:
```php
string eregi_replace ( string $pattern , string $replacement , string $string )
```
其中,$pattern 参数是一个正则表达式,用于匹配要替换的内容;$replacement 参数是替换成的内容;$string 参数是要进行替换操作的字符串。
下面举几个例子来演示 eregi_replace() 函数的用法:
1. 替换字符串中的某个单词
```php
$str = "The quick brown fox jumps over the lazy dog.";
$newstr = eregi_replace("dog", "cat", $str);
echo $newstr;
```
输出结果为:
```
The quick brown fox jumps over the lazy cat.
```
在上面的例子中,我们使用 eregi_replace() 函数将字符串中的单词 "dog" 替换成了 "cat"。
2. 替换字符串中的多个单词
```php
$str = "The quick brown fox jumps over the lazy dog.";
$pattern = array("/quick/", "/brown/", "/fox/");
$replacement = array("slow", "black", "cat");
$newstr = eregi_replace($pattern, $replacement, $str);
echo $newstr;
```
输出结果为:
```
The slow black cat jumps over the lazy dog.
```
在上面的例子中,我们使用 eregi_replace() 函数将字符串中的多个单词分别替换成了另外的单词。
3. 替换 URL 中的参数
```php
$url = "http://www.example.com/index.php?name=john&age=30";
$pattern = "/\bname=([^&]*)/";
$replacement = "name=jack";
$newurl = eregi_replace($pattern, $replacement, $url);
echo $newurl;
```
输出结果为:
```
http://www.example.com/index.php?name=jack&age=30
```
在上面的例子中,我们使用 eregi_replace() 函数将 URL 中的 "name" 参数替换成了 "jack"。
需要注意的是,eregi_replace() 函数是一种不区分大小写的替换方式,如果要进行区分大小写的替换操作,应该使用 preg_replace() 函数。另外,eregi_replace() 函数在 PHP5.3.0 版本中被弃用,建议使用 preg_replace() 函数代替。