2011-02-12 114 views
1

二维数组,我有以下字符串:创建一个从字符串

[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,],] 

我怎样才能从它创建一个字符串的二维数组?


编辑

我已经删除html标签,因为他们在这里是没有问题的。另外我想这样做,而不使用任何额外的库保持轻量级。

回答

2

除了它的HTML标记,它将是有效的JSON。你可以删除HTML标签和使用处理JSON,如jQuery任何库解析它:

var arr = $.parseJSON(theString.replace(/<br\/>/g,'')); 

这也将是有效的JavaScript代码删除HTML标签,所以如果你有过字符串来这里完全控制从这样你可以确定它永远不会包含任何有害的代码,你可以使用eval函数来执行字符串:

// Warning: 'eval' is subject to code injection vulnerabilities 
var arr = eval(theString.replace(/<br\/>/g,'')); 
-1

您需要从字符串中删除<br/>。那么你应该可以这样做:

var my2darray = eval(mystring); 
+0

dont!改用正则表达式! – zack 2011-02-12 10:25:33

+0

没有提及如何做替换。 – JohnnyDone 2011-02-12 10:30:02