我嘗試刪除文本文件中的一些文本文件。用php刪除文本表單文本文件
的texte文件是這樣的:
#MESSAGE
:0
* ^(To|cc).*fd.*
|/usr/bin/vacation fd
#monfiltreperso
:0
* ^From.*[email protected]
Maildir/.repertorymoi
#FIN
#monfiltreperso2
:0
* ^Subject:.*monsujet2
Maildir/.repertorymoi2
#FIN
#monfiltreperso3
:0
* ^From.*[email protected]
Maildir/.repertorymoi2
#FIN
我嘗試刪除#monfiltre ...和#monfiltre之間的界限...
我有這樣的:
$pattern = '~'.'#filtre'.$nom.'\s*\n^#monfiltre~';
$filecontent = preg_replace($pattern, '', $filecontent);
所以我可以刪除這一行:
#monfiltreperso :0 * ^From.*[email protected] Maildir/.repertorymoi
但有#FIN沒有被刪除。
,我有:
#MESSAGE :0 * ^(To|cc).*fd.* |/usr/bin/vacation fd #FIN (need to be deleted) :0 * ^Subject:.*monsujet2 Maildir/.repertorymoi2 #FIN
我需要改變這個規則:
$pattern = '~'.'#filtre'.$nom.'\s*\n^#monfiltre~';
但我怎麼沒發現。
添加['s'標識符(http://www.php.net/manual/en/reference.pcre。 pattern.modifiers.php)可能會有所幫助。 – Passerby 2013-05-13 09:59:24