删除.txt文件中两个符号之间的特定行(php)

时间:2014-09-22 15:39:05

标签: php file

如何删除文本文件中使用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

谢谢

2 个答案:

答案 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));
?>