我想使用AJAX GET加载外部文件,然后解析它以获取相关信息,而不记下所有注释。
file:stuff.conf
: This is the list
: of colors needed
#5d3939 : nice
#9e1818 : ugly!
#cd7979
#409c81
#6e6f14 : ok...
我想要数组中的十六进制颜色。
请帮忙!
答案 0 :(得分:0)
你走了:
var arr = response.match(/\#[a-f0-9]{6}/gi);
其中response
是您的Ajax响应字符串。
答案 1 :(得分:0)
您可以编写自己的JS来解析任何类型的数据格式。但是,以最小的麻烦交换这样的数据的一些标准方法是将数据放在JSON格式中,颜色值在数组中(或者您想要它们最终的任何格式)。然后,您将文件的内容读入字符串变量,然后调用JSON解析器。解析器的返回值将是一个颜色值数组(如果这是您格式化JSON的方式)。最新的浏览器内置了JSON parsers。为了与旧浏览器的跨浏览器兼容性,您可以在jQuery或YUI等常用库中使用解析器,或者查找{{3只添加一个JSON解析器。