Board logo

标题: preg_replace_callback 函数 [打印本页]

作者: fangzhen    时间: 2009-2-16 09:56     标题: preg_replace_callback 函数

(PHP 4 >= 4.0.5, PHP 5) preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换 说明 mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit]) 本函数的行为几乎和 preg_replace() 一样,除了不是提供一个 replacement 参数,而是指定一个 callback 函数。该函数将以目标字符串中的匹配数组作为输入参数,并返回用于替换的字符串。 例子 1. preg_replace_callback() 例子 You'll often need the callback function for a preg_replace_callback() in just one place. In this case you can use create_function() to declare an anonymous function as callback within the call to preg_replace_callback(). By doing it this way you have all information for the call in one place and do not clutter the function namespace with a callback functions name not used anywhere else. 例子 2. preg_replace_callback() 和 create_function() \s*\w|', create_function( // 这里使用单引号很关键, // 否则就把所有的 $ 换成 \$ '$matches', 'return strtolower($matches[0]);' ), $line ); echo $line; } fclose($fp); ?> 参见 preg_replace() 和 create_function()。




欢迎光临 PHP开发笔记 (http://phpvi.com/) Powered by Discuz! 6.1.0