2014-09-22 67 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)); 
?> 
相關問題