这是我的问题(这很简单)。
如何将服务器上文件的内容分配给javascript变量?
这是我到目前为止所尝试的内容:
var count= <?php echo file_get_contents("compteur.txt");?>
但它并没有发挥作用。顺便说一句:我已经在谷歌上花了两个小时。
答案 0 :(得分:0)
如果文件内容不是数值,则必须使用'
或"
,如下所示
var count= '<?php echo file_get_contents("compteur.txt");?>';
答案 1 :(得分:0)
简单地在单引号之间输出文件的内容会带来很多陷阱。如果您使用的是PHP 5.2或更高版本,则可以使用json_encode
,这应该更加万无一失:
var count = <?php echo json_encode(file_get_contents("compteur.txt")); ?>
json_encode
将处理引号中的值,因此您无需在PHP代码段之前和之后输入引号。
在5.2之前的PHP版本中,您可以使用这种不太健壮的技术来转义值:
function escapeJsonString($value) { # list from www.json.org: (\b backspace, \f formfeed)
$escapers = array("\\", "/", "\"", "\n", "\r", "\t", "\x08", "\x0c");
$replacements = array("\\\\", "\\/", "\\\"", "\\n", "\\r", "\\t", "\\f", "\\b");
$result = str_replace($escapers, $replacements, $value);
return $result;
}