2014-09-19 84 views
1

在php中,我需要一個正則表達式,使用preg_replace()函數從特定單詞中刪除到文件結束。php正則表達式從字到文件結尾刪除

例如文件可能類似於:

Hi, I'm Stefy, 
this is my friend: 
<div id="friend">Mr. Brown</div>. 

,我會從刪除是我的朋友到EOF,以獲得:

Hi, I'm Stefy, 
this 

有人能幫助我嗎?

回答

1

您可以在這裏使用DOTALL修飾符。

(?s)is\s+my\s+friend:.*$ 

用空字符串替換匹配的字符將爲您提供所需的輸出。

DEMO

<?php 
$string =<<<EOT 
Hi, I'm Stefy, 
this is my friend: 
<div id="friend">Mr. Brown</div>. 
EOT; 
$pattern = "~(?s)is\s+my\s+friend:.*$~"; 
$replacement = ""; 
echo preg_replace($pattern, $replacement, $string); 
?> 

輸出:

Hi, I'm Stefy, 
this 
+0

大,完美的作品!非常感謝你。 – 2014-09-19 09:23:19

相關問題