mb_ereg_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_ereg_replace — Replace regular expression with multibyte support
說明
mb_ereg_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 in
pattern. -
replacement -
The replacement text.
-
string -
The string being checked.
-
options - The search option. See mb_regex_set_options() for explanation.
返回值
The resultant string on success, 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_eregi_replace() - Replace regular expression with multibyte support ignoring case