У меня есть PHP-скрипт, который делает следующее:
- Использует file_get_contents () для получения содержимого HTML-файла
- Повторяет объект JSON
Проблема в том, что значение, полученное из file_get_contents, является многострочным. Все должно быть в одной строке, чтобы быть в правильном формате JSON.
Например
Файл PHP:
$some_json_value = file_get_contents("some_html_doc.html");
echo "{";
echo "\"foo\":\"$some_json_value\"";
echo "}";
Полученный HTML-документ выглядит так:
{
foo: "<p>Lorem ipsum dolor
sit amet, consectetur
adipiscing elit.</p>"
}
Моя цель - сделать так, чтобы полученный HTML-документ выглядел следующим образом (значение - одна строка, а не три)
{
foo: "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>"
}
Как это можно сделать. Я понимаю, что содержание будет одной строкой, если исходный документ HTML - одна строка; однако я пытаюсь избежать этого решения.
Обновление
На вопрос был дан правильный ответ. Вот полный рабочий код:
$some_json_value = file_get_contents("some_html_doc.html");
$some_json_value = json_encode($some_json_value); // this line is the solution
echo "{";
echo "\"foo\":\"$some_json_value\"";
echo "}";