0

文字列とこの文字列が属する言語を含むデータベースがあります。文字列には一意の名前があり、それを使用して識別し、言語ごとに翻訳します。

PHP では、データベースからこの情報を取得し、次のような連想配列に格納します。

$languages['strings']['lang']['unique_string_name'] = $translation;

さて、私の Javascript コードも翻訳したいので、それを に渡す必要があります。JSONで試してみましたが、一部の $translation には引用符と二重引用符があり、エスケープしてすべてを正しく取得するのは地獄です-エスケープすると、翻訳だけでなくJSON文字列全体がエスケープされるためです。

したがって、私が行ったことは、配列全体をループし、Javascript 連想配列で $translation を再度エコーすることですが、今回は追加ラッシュを使用して、翻訳のみを行います。

しかし、ソース コードを見ると、翻訳ごとに 1 つずつ、600 行の Javascript エントリが表示されます (もちろん、これは何もおかしなことではなく、単純に醜いだけです)。

PHP 配列をループして JS 変数にエコーすることなく、この変換配列を Javascript コードに渡すよりクリーンな方法があるかどうか疑問に思っていました。

お時間とご回答ありがとうございます。

4

1 に答える 1