PHP читает и выполняет содержимое файла в виде строки - PullRequest
0 голосов
/ 14 июля 2011

Я пытаюсь прочитать файл в виде строки и вернуть его клиенту для выполнения в виде кода JavaScript, чтобы сохранить его как переменную. Вот так

<?php
$fileName = 'target.js';
$codeAsString = file_get_contents($fileName);
$script = 'var code=\'' . $codeAsString . '\'';
echo $script;
?>

После возвращения я хочу, чтобы переменная code имела строковое представление содержимого target.js. Тем не менее, это не работает. Я подозреваю, что это связано с символами новой строки и одинарными / двойными кавычками ... В Python есть многострочная кавычка

"""This
is
a "multi"
line
'quote'
"""

Есть ли что-нибудь подобное в Javascript / php? Я даже не могу понять, нужны ли мне одиночные кавычки вокруг $codeAsString при добавлении его к $script. Должен ли я вручную входить и ставить обратную косую черту перед всеми кавычками, двойными кавычками, обратной косой чертой ... Конечно, у них есть вспомогательные функции для этого

спасибо.

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Использовать функцию PHP json_encode .

1 голос
/ 14 июля 2011

json_encode - ваш друг ...

<?php
$fileName = 'target.js';
$codeAsString = file_get_contents($fileName);
$script = 'var code= '.json_encode($codeAsString) .';';
echo $script;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...