2015-05-31 53 views
-1

我有這樣的文字:如何替換列表/數組中任何項的第一次出現? (PHP)

保羅安娜,安娜愛約翰,和約翰·愛貝蒂。不幸的是,貝蒂喜歡保羅。保羅現在恨安娜,因爲她愛約翰。但約翰喜歡貝蒂,這就是爲什麼安娜很傷心。現在安娜想和保羅結婚,但已經太遲了。

我需要替換每個名稱的第一個匹配項。我需要使用preg_replace_callback嗎?有沒有更簡單的解決方案?

+1

你怎麼知道一個名字與'now','hates','Unluckily'等? – chris85

+0

如果一個單詞是一個名字,你將不得不擁有一個能夠評估名稱的單詞列表,將它看作一個數組問題似乎更簡單? –

回答

1

preg_replace(以及preg_replace_callback)接受一個參數來限制它替換某些東西的時間。

http://php.net/manual/en/function.preg-replace.php

我不擅長與模式,但你應該能夠計算模式,然後使用類似

preg_replace($patterns, "", $string, 1); 

我看不出它如何能更簡單得

相關問題