本站长提供网站个性化定制、网站二次修改开发及服务器环境配置等技术服务,如果需要请 点击 加我 QQ 说你的需求。

PHP使用preg_replace_callback函数实现文件内容的批量更换

PHP实例 小凡 816℃ 0评论

最近遇到这样一个小需求:对很多个HTML页面(大概有一百个左右)进行修改,修改里面的评论时间。由于有一定的规律,我就想到了用PHP提供的一些方法进行批量操作。这里用到的是 正则匹配替换函数 preg_replace_callback()。

preg_replace_callback() 与 preg_replace() 很相似,相比来讲 preg_replace_callback() 函数功能更强大,可以使用回调函数对匹配内容进行替换修改。

语法: mixed preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject )

$pattern是正则匹配语句;$callback是回调函数;$subject是要替换的内容。

下面是我的应用实例:

1.下面的这种写法,可以在php5.2版本及以上运行

2.下面的写法,由于使用到了匿名函数,只能在php5.3以上版本可以运行

3.以上两种是简单的匹配一个内容 $content,如果有多个内容需要循环匹配替换,就需要代码更复杂一些

以下代码是实现目录结构为下图内容的循环替换

 

转载请注明:小凡部落 » PHP使用preg_replace_callback函数实现文件内容的批量更换

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址