2014-09-22 76 views
1

我如何删除文本文件线,两元之间用PHP:删除.txt文件(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

请与我们分享你已经试过,为什么没有工作就行了。 – 2014-09-22 15:43:06

+1

你必须阅读php中的文件,将其转换为数组,所以文件的每一行都是一个位置矢量,如果你通过替换或删除 – Dexxtz 2014-09-22 15:45:06

+0

@Dexxtz好主意,请比较相等,请给我举个例子吧? – 2014-09-22 15:48:44

回答

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

代码是这样的,你可以做什么来验证条件字符串有$和做些什么。

如果不改变取消注释计数串

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