PHP

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模式下执行,换行符将被视为正常字符。如果指定了ereplacement字符串将被评估为PHP表达式。

返回值

成功的字符串或FALSE错误。

更新日志

版本描述
7.1.0e修饰符已被弃用。

注意

注意:由mb_regex_encoding()指定的内部编码或字符编码将用作此函数的字符编码。

警告

处理不可信输入时切勿使用e修饰符。不会发生自动转义(从preg_replace()中已知)。不考虑此问题很可能会在您的应用程序中创建远程代码执行漏洞。

另请参阅

  • mb_regex_encoding() - 设置/获取多字节正则表达式的字符编码

  • mb_eregi_replace() - 用多字节支持替换正则表达式忽略大小写

← mb_ereg_replace_callback

mb_ereg_search_getpos →