我有一些文字,像这样:的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