2016-11-24 53 views
-1

變量值:必需文本:不需要文字的preg_replace()在比賽前一切空白一次

ABC的

1000+線。

ABC:更多所需文字。

目標是在第一個「ABC:」之前替換所有的東西,即1000行不需要的文本爲空白。據我所知,我需要使用preg_replace()與極限參數爲1.

我該如何去做這件事?

preg_replace("/.*/ABC:" , "ABC:", $string, 1); 
+0

爲什麼要爲此使用正則表達式?您可以使用'strpos'來找到第一個'ABC:'的位置,然後從那裏剪下字符串。 –

+1

謝謝。 'echo substr($ variable,strpos($ variable,「ABC:」));' – user3027056

+0

你的代碼幾乎是正確的。第二個'/'應該在字符串的末尾,而不是'ABC'之前。你需要使用'。*?',所以它會停在第一個'ABC:',而不是最後一個。 – Barmar

回答

1

你不需要preg_replace()時,你可以使用strstr做到這一點。

echo strstr($string, 'ABC:'); 
+0

這工作。謝謝。傻我試圖讓一切變得複雜。 – user3027056

+0

@ user3027056高興地幫助:) –