如何删除文本文件中使用php的两行之间的行:
lorem upsum lorem upsum
lorem upsum lorem upsum lorem upsum
$
lorem upsum
lorem upsum
lorem upsum
$
lorem upsum
lorem upsum
lorem upsum
lorem upsum
lorem upsum
lorem upsum
谢谢
答案 0 :(得分:3)
这不是一件容易的事,但这很有效。
$source_file = file_get_contents('file.txt');
$source = preg_replace('/(\$)(.*)(\$)/s',"$1 $3", $source_file);
file_put_contents('file.txt', $source);
echo $source;
答案 1 :(得分:1)
代码就是这样,你可以做些什么来验证条件字符串是否有$并做了什么。
如果您不更改取消注释计算字符串的行
<?php
$archive = "text.txt";
$search = "$";
$arrayArchive = file($archive);
for($i = 0; $i < sizeof($arrayArchive); $i++){
//echo $arrayArchive[$i] . ' - ' . strlen($arrayArchive[$i]) . ' == ' . $search . ' - ' . strlen($search) . '<br />';
if($arrayArchive[$i] == $search){
$arrayArchive[$i] = '';
}
}
file_put_contents($archive, implode("", $arrayArchive));
?>