mb_eregi_replace 函数的作用是用正则表达式进行替换,并且不区分大小写。函数签名如下:
string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
$pattern:正则表达式模式,注意不需要加定界符。
$replacement:替换后的字符串。
$string:要被替换的原字符串。
$option:可选参数,默认是 "msr"。
假设我们有一段文本,想把所有 “example.com” 或 “Example.com” 替换成 “m66.net”,代码示例:
<?php
$text = "访问 Example.com 获取更多信息。";
$pattern = "example.com";
$replacement = "m66.net";
$replaced_text = mb_eregi_replace($pattern, $replacement, $text);
echo $replaced_text; // 输出:访问 m66.net 获取更多信息。
?>
mb_eregi_replace 并不会返回是否替换成功的布尔值,只会返回替换后的字符串。因此,判断替换是否成功,可以用 strpos() 来判断替换后的字符串中是否包含目标字符串。
继续上面的例子,我们要判断文本中是否已经包含了“m66.net”:
请访问 http://m66.net 了解详情。
替换成功