2011-07-07 8 views
-1

AJAX GETを使用して外部ファイルをロードし、関連する情報を解析してすべてのコメントを残したいとします。JSでファイルをロードして解析する

ファイル:stuff.conf

: This is the list 
: of colors needed 

#5d3939 : nice 
#9e1818 : ugly! 
#cd7979 
#409c81 
#6e6f14 : ok... 

私は、アレイ内の六角色をしたいです。

助けてください!ここで

+2

この問題を解決する際に、助けを求める前にお試しください。問題は、私はそれが一般的にStackoverflowに多くの注意を取得しないために私のソリューションyを与える問題があると言っている。問題を解決するために正直な試みを行い、問題を説明すると、誰かに解決策を見つけるのに役立つ拘束力があります。 – Chris

+0

@Chrisこれを解決する手掛かりがないことに気づいてくれてありがとう。何か何かが私の瞬間のもの以上です。私はXMLまたはJSONファイルからデータを解析する方法を知っていますが、これは当てはまりません。私はpeg.jsのような別のものを探していましたが、正直言って私はそれがどのように機能するのかわかりません。それを短くしようとしていただけだった。 – Arthur

+0

さて、レスポンス文字列に正規表現を使用してください... –

答えて

0

あなたが行く:

var arr = response.match(/\#[a-f0-9]{6}/gi); 

responseは、あなたのAjaxのレスポンス文字列です。

ライブデモ:http://jsfiddle.net/simevidas/RnPS3/1/

+0

男に魚を与え、一日食べさせてください。人に魚を与え、人生を送る。 – Chris

+0

@Chris私は誰ですか? ':)'正規表現を説明/教えることは効率的な作業ではなく、抽象化する方法です。この[Mozillaの偉大な記事](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/regexp)をお勧めします。 –

0

あなたは、データ形式のいずれかのタイプを解析するために、独自のJSを書くことができます。しかし、このようなデータを最も簡単に交換するためのやや標準的な方法は、データをJSONフォーマットで配列の色値(またはそれらのフォーマットを終了させるフォーマット)にすることです。ファイルの内容を文字列変数に読み込んだ後、JSONパーサーを呼び出します。パーサの戻り値は、色の値の配列になります(JSONをどのように書式設定するのかが分かります)。最新のブラウザにはJSON parsersが組み込まれています。古いブラウザとのクロスブラウザの互換性のために、jQueryまたはYUIのような一般的なライブラリのパーサーを使用するか、code on the webを見つけてJSONパーサーだけを追加できます。

関連する問題