2014-12-21 68 views
-2

更換新行我有一個像無法從文件

string:number:number 
string:number:number 
stringForReplace:number:number 
string:number:number 
string:number:number 

我需要與stringForReplace刪除字符串的文件。 這是我在做的。

$fileContent=file_get_contents("..."); 
    $fileContent=preg_replace("/stringForReplace\:".$number1."\:".$number2."/", "", $fileContent); 
    $file=fopen("...","w"); 
    fwrite($file, $fileContent); 
    fclose($file); 

這將刪除字符串,但空行仍然存在。我在表達式的結尾使用\ s \ n。還有[\ s \ n] +這樣的事情也試圖修剪和\'n'的str_replace。但沒有什麼作品。什麼是合適的解決方案

+0

在模式末尾添加'\ n'('$ number2。「\ n /」,')適用於我。 – fejese

+0

奇怪,但結果仍然存在。 –

+0

不明白什麼減去。 –

回答

1

將關閉「/」更改爲「[\ s \ r] * \ n /」應該已經完成​​了。這是我的測試:

% php -r '$x = "x\ny\nx\ny\n"; echo $x; echo preg_replace("/x\n/", "", $x);' 
x 
y 
x 
y 
y 
y 
+0

工作。感謝名單。 –