2014-12-21 27 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

工作。感谢名单。 –