Ich muss Benutzereingabe in meine YAML-Datei schreiben. Die Benutzereingabe muss als einfacher Text interpretiert werden. Was muss ich entkommen? Wie kann man dem entkommen?Escape-Benutzereingabe für YAML-Datei
Um die Yaml-Datei zu generieren, verwende ich Symfonys Yaml-Komponente. Zum Beispiel:
Code:
$result = ['key' => '@text'];
echo $yaml->dump($result);
tatsächliche Ausgang:
key: '@text'
Wenn ich diese Ausgabe mit Symfony des yaml Service laden, erhalte ich einen fatalen Fehler:
Invalid type for path "key". Expected scalar, but got object.
Wunsch Ausgabe: (weil @ ist ein reserved indicator)
key: '@@text'
Diese Ausgangslasten OK und wird als @text
interpretiert.
Ich würde hoffen, dass Symfony YAML-Komponente behandeln selbst umgehen würde ... – Chris
@Chris mir auch, aber das ist nicht der Fall:/ –
Könnten Sie Ihre Frage bearbeiten und fügen Sie ein Beispiel für die Eingabe, die nicht wie erwartet funktioniert, zusammen mit erwartete Ausgabe und tatsächliche Ausgabe? – Chris