Ich habe ein PHP-Skript, das folgendes tut:
- Benutzt file_get_contents(), um den Inhalt einer HTML-Datei abzurufen
- Gibt ein JSON-Objekt aus
Das Problem ist, dass der Wert, der von file_get_contents abgerufen wird, mehrere Zeilen lang ist. Es muss alles in einer Zeile sein, um im richtigen JSON-Format zu sein.
Zum Beispiel
PHP-Datei:
$some_json_value = file_get_contents("some_html_doc.html");
echo "{";
echo "\"foo\":\"$some_json_value\"";
echo "}";
Das resultierende HTML-Dokument sieht so aus:
{
foo: "Lorem ipsum dolor
sit amet, consectetur
adipiscing elit."
}
Mein Ziel ist es, dass das resultierende HTML-Dokument so aussieht (der Wert ist eine Zeile, nicht drei)
{
foo: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
}
Wie kann das gemacht werden? Mir ist klar, dass der Inhalt eine Zeile sein wird, wenn die Original-HTML-Datei eine Zeile ist; jedoch versuche ich, diese Lösung zu vermeiden.
Update
Die Frage wurde korrekt beantwortet. Hier ist der vollständige, funktionierende Code:
$some_json_value = file_get_contents("some_html_doc.html");
$some_json_value = json_encode($some_json_value); // diese Zeile ist die Lösung
echo "{";
echo "\"foo\":\"$some_json_value\"";
echo "}";