php字符串赋值给变量,JavaScript-如何将一个PHP字符串安全赋值给Javascript变量(包含引号和换行符的)...
php json_encode輸出變量,在js使用(不是賦值)的時候轉換成相應的字符串進行操作.
注意:因為中文在json_encode會出問題。因此大家寫了一個第三方的json_encode;
class json {
function __construct() {
}
function encode($array) {
$this -> arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
$json = urldecode($json);
// ext需要不帶引號的bool類型
$json = str_replace(""false"", "false", $json);
$json = str_replace(""true"", "true", $json);
return $json;
}
private function arrayRecursive(&$array, $function, $apply_to_keys_also = false) {
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
$this -> arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
return $array;
}
}
PHP輸出為為json后,JavaScript調用方法為:
var json = "<?php =json_encode($arr)?>"; //eg:'name':'lea','time':'500'
var obj = Json.Parse(json);
alert(obj.name);
總結
以上是生活随笔為你收集整理的php字符串赋值给变量,JavaScript-如何将一个PHP字符串安全赋值给Javascript变量(包含引号和换行符的)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么能少了氛围灯氛围灯怎么控制
- 下一篇: bilibili干杯怎么打