mb_eregi_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi_replace — Replace regular expression with multibyte support ignoring case
说明
mb_eregi_replace(
string
string
string
?string
): string|false|null
string
$pattern,string
$replacement,string
$string,?string
$options = null): string|false|null
Scans string for matches to
pattern, then replaces the matched text
with replacement.
参数
pattern-
The regular expression pattern. Multibyte characters may be used. The case will be ignored.
replacement-
The replacement text.
string-
The searched string.
options- The search option. See mb_regex_set_options() for explanation.
返回值
The resultant string or false on error.
If string is not valid for the current encoding, null
is returned.
更新日志
| 版本 | 说明 |
|---|---|
| 8.0.0 |
options is nullable now.
|
| 7.1.0 |
The function checks whether string is valid for the
current encoding.
|
| 7.1.0 |
The e modifier has been deprecated.
|
注释
注意:
mb_regex_encoding() 指定的内部编码或字符编码将会当作此函数用的字符编码。
警告
处理非信任的输入时从不使用
e 修饰符,就不会转码(即调用 preg_replace())。不注意这些会很可能会导致应用程序引发远程代码执行的漏洞。
参见
- mb_regex_encoding() - Set/Get character encoding for multibyte regex
- mb_ereg_replace() - Replace regular expression with multibyte support