使用正则表达式将表达式转换为另一个表达式以进行替换

时间:2011-11-30 09:56:27

标签: regex

我需要在应用程序中替换很多字符串,我可以用正则表达式来完成,但我不知道如何。

我当前的字符串是:{$str.LOREM}{$str.LOREM_IPSUM}

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

更新:由于对答案的困惑:我想用我的IDE来做。我喜欢500种不同的字符串。 Netbeans让我使用正则表达式,我想找到一个适用于上述示例的表达式。如果可能,如果不需要写所有500来改变,那就更好了。谢谢!

我怎么做?

1 个答案:

答案 0 :(得分:1)

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

简单如下:

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