-1
我有這樣的文字:如何替換列表/數組中任何項的第一次出現? (PHP)
保羅愛安娜,安娜愛約翰,和約翰·愛貝蒂。不幸的是,貝蒂喜歡保羅。保羅現在恨安娜,因爲她愛約翰。但約翰喜歡貝蒂,這就是爲什麼安娜很傷心。現在安娜想和保羅結婚,但已經太遲了。
我需要替換每個名稱的第一個匹配項。我需要使用preg_replace_callback
嗎?有沒有更簡單的解決方案?
我有這樣的文字:如何替換列表/數組中任何項的第一次出現? (PHP)
保羅愛安娜,安娜愛約翰,和約翰·愛貝蒂。不幸的是,貝蒂喜歡保羅。保羅現在恨安娜,因爲她愛約翰。但約翰喜歡貝蒂,這就是爲什麼安娜很傷心。現在安娜想和保羅結婚,但已經太遲了。
我需要替換每個名稱的第一個匹配項。我需要使用preg_replace_callback
嗎?有沒有更簡單的解決方案?
preg_replace(以及preg_replace_callback)接受一個參數來限制它替換某些東西的時間。
http://php.net/manual/en/function.preg-replace.php
我不擅長與模式,但你應該能夠計算模式,然後使用類似
preg_replace($patterns, "", $string, 1);
我看不出它如何能更簡單得
你怎麼知道一個名字與'now','hates','Unluckily'等? – chris85
如果一個單詞是一個名字,你將不得不擁有一個能夠評估名稱的單詞列表,將它看作一個數組問題似乎更簡單? –