函数原型:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索subject中匹配pattern(正则)的部分,以 replacement 进行替换。
参数说明:
- $pattern:要搜索的模式,可以是字符串或一个字符串数组.
- $replacement:用于替换的字符串或字符串数组.
- $subject:要搜索替换的目标字符或字符串数组.
- $limit: 可选,对于每个模式用于每个subject字符串的最大可替换次数,
- $count: 为替换执行的次数.
返回值
如果subject是一个数组,preg_replace() 返回一个数组, 其他情况下返回一个字符串。
如果匹配被查找到,替换后的 subject 被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。
特别说明:
正则中/e或|e修正符使preg_replace参数变为PHP代码
要确保正则匹配能被正确匹配到
要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误。
实例:
``
preg_replace(’|.*|e’,$_POST[pass],’ ')
``