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