2011-11-30 135 views
0

我需要替换应用程序中的很多字符串,我可以用正则表达式来做,但我不知道如何。用正则表达式替换另一个表达式替换

我现在的字符串是:{$str.LOREM}{$str.LOREM_IPSUM}

并且所需的输出是:<?php echo i18n::n('example.lorem');?><?php echo i18n::n('example.lorem_ipsum');?>

更新:由于答案中的含糊不清:我想用我的IDE做到这一点。我有500个不同的字符串。 Netbeans让我使用正则表达式,我想找到一个与上面的例子一起工作的例子。如果可能的话,如果不需要写所有的500来改变,它就会变得更糟。谢谢!

我该怎么做?

+0

你确定你需要使用正则表达式呢?你正在寻找两个特定的字符串,而不是一类具有某些共同特征的字符串,为什么你不能简单地搜索并替换它们? – canavanin

回答

1

如果你的字符串看起来像这样,你不需要regex,因为这会很慢。您可以使用更快的str_replace方法。

它的那样简单:

$content = str_replace('{$str.LOREM}', i18n::n('example.lorem'), $content); 
$content = str_replace('{$str.LOREM_IPSUM}',i18n::n('example.lorem_ipsum'),$content); 
+0

但我想用我的IDE而不是用PHP来做。我喜欢500个不同的字符串,所以我不能一个一个写。 – udexter

+1

您的问题表明它与PHP。你应该更新你的问题,以反映你想用IDE来做。 –

+0

我没有标记为php,但我现在就更新它。 – udexter