我有一些文字,像這樣:的preg_replace或str_replace函數
Paragraphs of text
(SOME KNOWN TEXT)Unknown Text(SOME OTHER KNOWN TEXT)
Some additional paragraphs of text
我要的是保持未知文本,但擺脫(一些已知TEXT)的和(SOME其他已知文本)。
我認爲preg_replace函數會給我我想要的,但我需要的正則表達式替換此:
(SOME KNOWN TEXT)Unknown Text(SOME OTHER KNOWN TEXT)
與這個..
Unknown Text
我看到的preg_replace需要3參數正則表達式,替換文字和受試者。
有沒有辦法未知文本的值傳遞給替換文本參數,或者,一個方法來reaplce左,右件(一些已知的文字)和(其他一些KNOW TEXT)而不刪除未知文本?或者,有沒有一個str_replace()解決方案呢?
感謝
--- UPDATE ---
的(有些已知的文本)件可能存在在文本其他地方,但我不希望它刪除,除非它遵循(某些已知文本)未知文本(某些其他已知文本)。我在想,最初的str_replace建議不會因此而起作用。
它的工作原理!你能解釋1美元是如何填充我想保留的物品的嗎? – OneNerd 2009-12-29 16:00:33
它可以工作,但性能較差,所以如果兩個不需要的項目在字符串中的其他地方,請確保*不*要*結果。 – Matchu 2009-12-29 16:09:23
@OneNerd:我已經將信息添加到答案中,以及關於'.'和'+'運算符的更多信息的鏈接。 – 2009-12-29 16:38:40