假设在文件中有一个模式为
sumthing.c:
和
asdfg.c:
以及更多..与* .c:模式
如何用文本yourinput
替换它并使用php保存文件
模式为*.c
感谢..
答案 0 :(得分:3)
您可以使用PHP
将文件内容读入string
file_get_contents
,在字符串中替换*.c
至yourinput
并将其写入使用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/'
就是你想要的。