我有这个功能:
<?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值。这该怎么做? 如果可能的话,如何删除整行?不要让它空白。
答案 0 :(得分:1)
尝试以下代码
echo preg_replace('/marie\b/', '', $str);