我需要在应用程序中替换很多字符串,我可以用正则表达式来完成,但我不知道如何。
我当前的字符串是:{$str.LOREM}
或{$str.LOREM_IPSUM}
。
所需的输出为:<?php echo i18n::n('example.lorem');?>
或<?php echo i18n::n('example.lorem_ipsum');?>
。
更新:由于对答案的困惑:我想用我的IDE来做。我喜欢500种不同的字符串。 Netbeans让我使用正则表达式,我想找到一个适用于上述示例的表达式。如果可能,如果不需要写所有500来改变,那就更好了。谢谢!
我怎么做?
答案 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);