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变量(包含引号和换行符的)...相关推荐

  1. SQL字符串中单引号与换行符的转义

    问题 打算将文本文件内容添加至MySQL数据库,则需要对文本中的单引号和换行符进行转义,否则无法编写合法的SQL. 解法 迭代文本文件的行时,将原行尾的换行符剔除掉,并拼接\\n; 迭代文本文件的行时 ...

  2. python字符串拼接换行符_【编测编学】零基础学python_03_字符串(拼接+换行+制表符)...

    字符串拼接 在编码的过程很多时候都会用到字符串的拼接,例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合而为一: first_name = "li" last_na ...

  3. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】

    C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...

  4. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  5. js替换字符串中的空格,换行符

    js替换字符串中的空格,换行符\r\n或\n替换成 转载 为了让回车换行符正确显示,需要将 \n 或 \r\n 替换成 .同样地,将空格替换存  .这里我们通过正则表达式来替换. 一.替换所有的空格. ...

  6. json结构转换字符串之空格符与换行符的处理(jsoncpp)

    jsoncpp中有两种将结构体数据转换为json字符串的方法:toStyledString()和FastWriter中的write方法.两种方法的区别在于是否格式化,即是否包含空格符和换行符. Jso ...

  7. php字符串里含有全角符号,php将字符串中全角字符转换为半角字符_PHP教程

    php将字符串中全角字符转换为半角字符 php将字符串中全角字符转换为半角字符,摘自ecshop. /** * 将一个字串中含有全角的数字字符.字母.空格或'%+-()'字符转换为相应半角字符 * @ ...

  8. 3、常用关键字,变量赋值,多个变量赋值,标准数据类型,数字,字符串,列表,元组,字典,数据类型转换

    3Python变量类型 3.1常用关键字 系统中有一些常用关键字不可以用来当做标识符. and lambda except while del return import or class try i ...

  9. 前端:JS/16/JavaScript简介,lt;script标记,常用的两个客户端输出方法,JS注释,JS变量(声明,命名规则,赋值),变量的数据类型(数值型,字符型)

    JavaScript简介 1,JavaScript是什么? JavaScript是一种小型的,轻量级的,面向对象的,跨平台的客户端脚本语言. JavaScript是嵌入到浏览器软件当中去的,只要你的电 ...

最新文章

  1. 使用Python语言开发爬虫有什么优势?
  2. qt 调用qpainter_在Qt5.4中如何实现QOpenGLWidget和QPainter混合编程
  3. 建筑设计 - 概念设计 - 笔记:- 第一章
  4. java 中的锁 aqs_Java并发编程系列-(4) 显式锁与AQS
  5. 云原生时代,Java 的危与机
  6. FastDFS点滴记录
  7. python逐行写入文件_python逐行读写txt文件的实例讲解
  8. 关于STM32没有硬件浮点单元的纯经验之谈,是否可以在stm32上用float运算?
  9. navicat 导入excel 闪退
  10. 服务器 字体文件太大,网页的字体文件过大
  11. 数据库 流量切分_基于hash计算的多层实验流量切分的实现
  12. 信用卡怎么付款给PayPal?
  13. 敏捷项目管理敏捷工作之冲刺计划
  14. 赵铁安烧饼机器人_六旬老汉耗资发明烧饼机 企业20万欲购被拒
  15. Caysn打印机IOS平台打印开发包、接口说明文档及示例程序_20170717
  16. 微信小程序——绘制折线图
  17. linux系统log可以删吗,Linux 系统 /var/log/journal/ 垃圾日志清理
  18. spring-cloud-alibaba 版本说明
  19. 新时代文明实践中心文明实践服务平台建设方案PPT
  20. 算法工程师面试题八之交叉验证

热门文章

  1. 别跟我谈EF抵抗并发,敢问你到底会不会用EntityFramework
  2. 通过Swashbukle给DotNet Core Web API 增加自动文档功能
  3. 使用BigQuery分析GitHub上的C#代码
  4. ASP.NET Core 源码学习之Logging[1]:Introduction
  5. 应用程序的8个关键性能指标以及测量方法
  6. WebAssembly:随风潜入夜
  7. docker 开启命令\退出容器
  8. php 随机指定位数,php生成一个可选位数的随机码
  9. mysql qps如何查看_mysql状态查看 QPS/TPS/缓存命中率查看
  10. C和指针之函数之求参数列表中的最大值