Frage

Ich habe eine Frage gestern geschrieben, aber ich erkennen, dass die Antwort scheint nicht für eine bestimmte Situation zu arbeiten. Der Beitrag wurde PHP String-Variablen in gettext und hier ist das, was ich gefragt über:

  

Hallo,

     

Wie funktioniert gettext Zeichenfolge übersetzen   Variablen? Es ist nicht zu wollen, scheint   es tun .. sagen wir mal ich $ Satz haben =   "Hallo Welt"; und dann will ich ein Echo   ($ Satz); ... wie kann ich tun, dass so   dass ich übersetzen kann, was drin ist   ? $ Satz in Poedit ich verwenden kann -> Echo   sprintf (( "% s-Test"), $ Satz) und   dies wird „Hallo Welt-Test“ druckt in   der Browser, aber es wird als „% s erscheinen   test“in Poedit und ich werde nicht das bekommen   übersetzte Version von Hallo Welt   innerhalb von Poedit. Also, wie kann ich   String-Variablen innerhalb Poedit?   Dank!

Dies ist gelöst.

Das Problem tritt auf, wenn ich zu greifen Daten aus einer XML-Datei will und übersetzen.

Ich möchte in der Lage sein, folgendes zu tun:

$foo = $xmlData -> titleText;

und dann

echo _($foo); 

oder so etwas wie

$finalVar = _($foo);

Wenn ich auf der PHP-Datei im Browser aussehen kann ich den Inhalt von $ foo auf der Seite sehen, aber Poedit nicht die Zeichenkette in $ foo abholen, damit ich es übersetzen kann.

(ich glaube, dieses Problem auftritt, wird auch dann, wenn innerhalb js Dateien übersetzt info)

Vielen Dank für Ihre Hilfe,

Simon

War es hilfreich?

Lösung

Natürlich kann man nicht machen Poedit PHP verstehen.

Bearbeiten :? Haben Sie darüber nachgedacht, einen anderen Ansatz

if (true) {
    $foo = _('variable holds true');
}

else {
    $foo = _('variable holds false');
}

echo $foo;

können Sie haben PHP erzeugte den gettext kompatibel XML und in Bezug auf die Datenbank, glaube ich, die beste Lösung ist, um die Übersetzung in der DB selbst zu speichern, jedoch können Sie auch ein Skript erstellen, alle Schlüssel und Werte aus der Datenbank zu sichern und Verwendung gettext auf sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top