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
$pattern
, string $replacement
, string $string
, string|null $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