php替换模式

时间:2010-04-20 07:22:50

标签: php

假设在文件中有一个模式为           sumthing.c:和            asdfg.c:以及更多..与* .c:模式

如何用文本yourinput替换它并使用php保存文件

模式为*.c

感谢..

3 个答案:

答案 0 :(得分:3)

您可以使用PHP将文件内容读入string file_get_contents,在字符串中替换*.cyourinput并将其写入使用file_put_contents返回文件:

$filename = '...'; // name of your input file.
$file = file_get_contents($filename) or die();
$replacement = '...'; // the yourinput thing you mention in the quesion
$file = preg_replace('/\b\w+\.c:/',$replacement,$file);
file_put_contents($file,$filename) or die();

答案 1 :(得分:0)

您可以使用PHP的str_replace或str_replace(如果它是正则表达式模式)。查看这两个函数的语法,并用输入替换* .c。

.c模式应该是/ ?(。c)$ /

答案 2 :(得分:0)

首先打开文件并获取内容:

$content = file_get_contents($path_to_file);

比修改内容:

$content = preg_replace('/.*\.c/', 'yourinput');

最后将结果保存回文件。

file_put_contents($path_to_file, $content);

注意:您可以考虑更改正则表达式,因为这样会匹配'.c'字符串及其前面的所有内容。也许'/[a-zA-Z]*\.c/'就是你想要的。