将服务器上的txt文件的内容分配给javascript变量

时间:2014-05-03 11:53:47

标签: javascript php

这是我的问题(这很简单)。

如何将服务器上文件的内容分配给javascript变量?

这是我到目前为止所尝试的内容:

var count= <?php echo file_get_contents("compteur.txt");?>

但它并没有发挥作用。顺便说一句:我已经在谷歌上花了两个小时。

2 个答案:

答案 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;
}

Source