`
化蝶自在飞
  • 浏览: 2329424 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

js解析php返回的数组格式字符串

阅读更多
ajax请求php返回一个数组格式的字符串,情况特殊不能修改php使其返回json格式,只有拿js来解析了.代码如下:
function dataTrans( str )
{
	var obj = {};
	str = str.replace( /^Array\s*\(/,'' ).replace( /\)\s*$/,'' );
	str.replace( /\[(\w+)\]\s+=>((?:[\S\s](?!\[(\w+)\]\s+=>))+)/g,function( m,$1,$2 )
	{
		obj[$1] = $2;
	});
	return obj;
}

参数str传入的时候是一个标准的php数组格式,处理以后直接返回了一个对象.这样在js里就可以尽情发挥啦.
感谢网友wait的大力帮助: http://waitdemos.googlecode.com/svn/trunk/tmp-demos/datatrans.html
分享到:
评论

相关推荐

    js解析php数组对象数组对象数组对象.docx

    ### JavaScript 解析 PHP 数组对象 #### 一、概述 在 Web 开发中,JavaScript 和 PHP 是两种非常重要的编程语言。PHP 主要用于服务器端的数据处理与逻辑控制,而 JavaScript 则负责客户端的交互和数据展示。在实际...

    PHP 数组和字符串互相转换实现方法.rar

    它们各自有特定的用途,但在某些情况下,我们可能需要将数组转换为字符串,或者反过来,将字符串解析为数组。这种转换对于数据处理、存储和传输都非常重要。本文将深入探讨PHP中数组与字符串之间的转换方法。 一、...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    总结来说,`json_decode()`解析JSON字符串返回NULL的问题往往与编码格式有关。在接收到JSON数据后,首先使用`html_entity_decode()`函数对HTML实体进行转换,然后用`stripslashes()`去除不必要的转义字符。通过这两...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    js对ajax返回数组的处理介绍

    这里,返回的数据(response)首先通过`eval()`或`JSON.parse()`进行解析,将其从JSON字符串转换为JavaScript对象。然后,我们可以遍历这个对象,检查并操作DOM元素,例如根据返回数据来改变特定元素的样式。 在...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在PHP中,将PHP对象转换成JSON(JavaScript Object Notation)字符串是一项常见的任务,尤其是在进行Web开发时,因为JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送数据,并在客户端进行解析。...

    js json字符串转对象

    当尝试解析的字符串不是有效的JSON格式时,`JSON.parse()` 会抛出一个`SyntaxError`。因此,为了保证程序的健壮性,通常需要在调用`JSON.parse()`前进行有效性检查。可以使用try...catch结构来捕获可能的错误: `...

    PHP和JS字符串处理函数.pdf

    `json_encode()`将PHP值转化为JSON格式的字符串,`json_decode()`则将JSON字符串解析为PHP数组或对象。 在JavaScript中,也有相应的字符串处理函数。`encodeURIComponent()`类似于PHP的`urlencode()`,但针对...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    格式化表单字符串.php 格式化表单字符串 24.php 格式化字符串 25.php 格式化HTML实体 26.php HTML标签的清理 解析URL字符串.php 解析URL字符串 解析查询字符串.php 解析查询字符串 URL编码处理.php URL编码...

    JSON用法之将PHP数组转JS数组,JS如何接收PHP数组

    描述中提到需要参考的内容,包括如何将PHP数组转换为JSON字符串,以及在JavaScript中如何解析这些JSON字符串,将其转换成JavaScript数组,以便进行使用。 在标签“js数组转json js_json数组”中,我们可以看出,...

    xml转为数组格式

    - 解析XML:使用解析器(如JavaScript的DOMParser,PHP的SimpleXMLElement,Python的ElementTree等)将XML字符串转换为可操作的对象。 - 构建数组:遍历解析后的XML节点,根据层级关系构建多维数组。根节点成为...

    php下的json字符串转化讲解共3页.pdf.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在PHP中,处理JSON字符串是常见的任务,尤其是在与前端交互或者存储...

    JSON解析数组

    使用`JSONArray`类解析JSON字符串中的数组: ```java JSONArray jsonArray = new JSONArray(jsonString); for (int i = 0; i (); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String key1 = ...

    php数组转换js数组操作及json_encode的用法详解

    PHP内置了大量的函数来处理数组和字符串,例如在需要构建客户端需要的动态数据时,将PHP数组转换为JSON格式再被JavaScript所使用是一种常见的场景。 首先,PHP数组可以以非常灵活的方式来存储多维数据结构。数组...

    PHP基于CURL发送JSON格式字符串的方法示例

    而CURLOPT_POSTFIELDS选项需要设置为要发送的数据,如果是JSON格式,则需要先将PHP数组通过json_encode()函数转换成JSON字符串。 在文章中提到的post_json_data()函数,即是一个封装好的方法,它通过传入URL和数据...

    JSON PHP中,Json字符串反序列化成对象/数组的方法

    首先,`json_encode()`函数的作用是将PHP数组或对象转换为JSON格式的字符串。在使用`json_encode()`时,如果传入的参数是一个数组或对象,它会将该数组或对象序列化成JSON格式的字符串。这是进行数据交换前的重要...

    JS获取并处理php数组的方法实例分析

    在JavaScript中接收和处理PHP数组时,常见的方法包括使用`eval()`函数转换JSON格式字符串为JavaScript数组、直接使用PHP的JSON编码字符串、或者采用PHP的短语法将字符串直接赋值给JavaScript变量。 使用`eval()`...

    php解析http获取的json字符串变量总是空白null

    然后,`json_decode`被用来解析处理后的字符串,`true`参数表示将JSON对象转换为PHP关联数组。 除了BOM问题,还有一些其他可能导致`json_decode`失败的原因,例如: 1. JSON字符串格式不正确,如缺少引号、逗号、...

Global site tag (gtag.js) - Google Analytics