我必须为我从事的项目创建翻译。最简单的解决方案是将所有 stings 更改为 afunctioncall(string)
以便我每次都可以获得唯一的字符串哈希。
我的代码具有以下不同的t()
功能用途:
<label for="anon"><?php echo t('anonymously? (20% extra)')?></label>
exit(t("Success! You made {amount} oranges out of it!", array('amount' => $oranges)));
echo t('You failed.');
我目前的正则表达式是:
$transMatches = preg_match_all('/[^a-z]t\([^)(]+/m', $contents, $matches);
问题是它在#1 示例中失败,匹配“匿名?”。我真正想要实现的是:“匹配 t( 然后匹配 ' 或 " 然后匹配除匹配 ' 或 " 和 ) 之外的任何内容"
主意:t\(['|"](.*?)[^'|"]\)?
我无法使上述正则表达式起作用。
我怎么能在正则表达式中做 AND 以便它匹配 "['|"] AND )" OR "['|"] AND, array"
请帮助我了解正则表达式并解释它为什么有效。
谢谢!