从txt中删除一个单词并保存。没有类似的话

时间:2016-08-27 17:25:02

标签: php

我有这个功能:

<?php

$post="marie" . "\n"; // \n not working?

//replace txt
$oldMessage = $post;
$deletedFormat = "";

//read the entire string
$str=file_get_contents('log.txt');

//replace something in the file string - this is a VERY simple example
$str=str_replace("$oldMessage", "$deletedFormat",$str);

//write the entire string
file_put_contents('log.txt', $str);

?>

我想找marie并替换它:

ANAff
marieb
marie
mariec
marie

所以它应该只替换3个,但结果是:

ANAff
b

c

换句话说,我想从log.txt中删除完全$ post值。这该怎么做? 如果可能的话,如何删除整行?不要让它空白。

1 个答案:

答案 0 :(得分:1)

尝试以下代码

echo preg_replace('/marie\b/', '', $str);