私が取り組んでいるプロジェクトの翻訳を作成する必要があります。最も簡単な解決策は、すべての文字列を a に変更して、functioncall(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 の例である matchin "anonymously?" で失敗することです。私が本当に達成したいのは、「t(次に ' または " のいずれかに一致し、' または " and ) に一致したもの以外に一致することです。"
考え:t\(['|"](.*?)[^'|"]\)?
上記の正規表現を機能させることができません。
"['|"] AND )" OR "['|"] AND, array" と一致するように正規表現で AND を実行するにはどうすればよいですか
正規表現で私を助けて、それが機能する理由を説明してください。
ありがとうございました!