【发布时间】:2019-04-01 12:07:43
【问题描述】:
我有一个字符串:
$str = '{:de}Hallo Welt{:}{:en}Helo world{:}';
现在我需要获取设置语言的子字符串。
$placeholder = '{:en}';
$lang_content = preg_replace('/(.*)'.preg_quote($placeholder).'(.*)'.preg_quote('{:}').'(.*)/sm', '\2', $str);
如果占位符{:en} 的值我得到Helo world 作为$lang_content 的值,它工作正常,但如果{:de} 我得到Hallo Welt{:}{:en}Helo world。
如何修复?谢谢!
【问题讨论】:
-
在正则表达式语言中称为
lazy。?
标签: php regex preg-replace