func ReplaceFile(search, replace, path string) errorfunc ExampleReplaceFile() {
	// init
	var (
		fileName = "gflie_example.txt"
		tempDir  = gfile.TempDir("gfile_example_replace")
		tempFile = gfile.Join(tempDir, fileName)
	)
	// write contents
	gfile.PutContents(tempFile, "GOframe example content")
	// read contents
	fmt.Println(gfile.GetContents(tempFile))
	// It replaces content directly by file path.
	gfile.ReplaceFile("content", "replace word", tempFile)
	fmt.Println(gfile.GetContents(tempFile))
	// Output:
	// GoFrame example content
	// goframe example replace word
}func ReplaceFileFunc(f func(path, content string) string, path string) errorfunc ExampleReplaceFileFunc() {
	// init
	var (
		fileName = "gflie_example.txt"
		tempDir  = gfile.TempDir("gfile_example_replace")
		tempFile = gfile.Join(tempDir, fileName)
	)
	// write contents
	gfile.PutContents(tempFile, "goframe example 123")
	// read contents
	fmt.Println(gfile.GetContents(tempFile))
	// It replaces content directly by file path and callback function.
	gfile.ReplaceFileFunc(func(path, content string) string {
		// Replace with regular match
		reg, _ := regexp.Compile(`\d{3}`)
		return reg.ReplaceAllString(content, "[num]")
	}, tempFile)
	fmt.Println(gfile.GetContents(tempFile))
	// Output:
	// goframe example 123
	// goframe example [num]
}func ReplaceDir(search, replace, path, pattern string, recursive ...bool) errorfunc ExampleReplaceDir() {
	// init
	var (
		fileName = "gflie_example.txt"
		tempDir  = gfile.TempDir("gfile_example_replace")
		tempFile = gfile.Join(tempDir, fileName)
	)
	// write contents
	gfile.PutContents(tempFile, "goframe example content")
	// read contents
	fmt.Println(gfile.GetContents(tempFile))
	// It replaces content of all files under specified directory recursively.
	gfile.ReplaceDir("content", "replace word", tempDir, "gflie_example.txt", true)
	// read contents
	fmt.Println(gfile.GetContents(tempFile))
	// Output:
	// goframe example content
	// goframe example replace word
}func ReplaceDirFunc(f func(path, content string) string, path, pattern string, recursive ...bool) errorfunc ExampleReplaceDirFunc() {
	// init
	var (
		fileName = "gflie_example.txt"
		tempDir  = gfile.TempDir("gfile_example_replace")
		tempFile = gfile.Join(tempDir, fileName)
	)
	// write contents
	gfile.PutContents(tempFile, "goframe example 123")
	// read contents
	fmt.Println(gfile.GetContents(tempFile))
	// It replaces content of all files under specified directory with custom callback function recursively.
	gfile.ReplaceDirFunc(func(path, content string) string {
		// Replace with regular match
		reg, _ := regexp.Compile(`\d{3}`)
		return reg.ReplaceAllString(content, "[num]")
	}, tempDir, "gflie_example.txt", true)
	fmt.Println(gfile.GetContents(tempFile))
	// Output:
	// goframe example 123
	// goframe example [num]
}            
                网站名称:创新互联GoFrame教程:GoFrame gfile-内容替换
                
                浏览路径:http://www.csdahua.cn/qtweb/news21/337571.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网