mb_ereg_replace
mb_ereg_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
mb_ereg_replace - 用多字节支持替换正则表达式
描述
string mb_ereg_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
扫描string
匹配pattern
,然后用替换匹配的文本replacement
参数
pattern
正则表达式模式。
可能会使用多字节字符pattern
。
replacement
替换文字。
string
正在检查的字符串。
option
匹配条件可以通过option
参数设置。如果我
为此参数指定,则该案例将被忽略。如果指定了x,
则空白将被忽略。如果指定了m
,匹配将在多行模式下执行,换行符将包含在'。'中。如果指定了p
,匹配将在POSIX模式下执行,换行符将被视为正常字符。如果指定了e
,replacement
字符串将被评估为PHP表达式。
返回值
成功的字符串或FALSE
错误。
更新日志
版本 | 描述 |
---|---|
7.1.0 | e修饰符已被弃用。 |
注意
注意
:由mb_regex_encoding()指定的内部编码或字符编码将用作此函数的字符编码。
警告
处理不可信输入时切勿使用e
修饰符。不会发生自动转义(从pre
g_re
place
()中已知)。不考虑此问题很可能会在您的应用程序中创建远程代码执行漏洞。
另请参阅
- mb_regex_encoding() - 设置/获取多字节正则表达式的字符编码
- mb_eregi_replace() - 用多字节支持替换正则表达式忽略大小写
← mb_ereg_replace_callback
mb_ereg_search_getpos →