2011-11-30 134 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