2012-03-04 10 views
-1

私は、たとえば、JavaScriptの変数を持っている:JavaScriptでHTMLから名前を解析するにはどうすればよいですか?

var s = "<result>Success</result><name>George</name>"; 

は、どのように私はjavascriptの正規表現の結果「成功」と名「ジョージ」で入手できますか?

+0

http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

解析HTMLは、DOMを使用していますか?スラッシュ? '\ /'でエスケープしたり、単に '.'で任意の文字にマッチさせることができます。 –

+0

@KilianFothは私に本当の例を示すことができますか?私は正規表現では実用的ではありません:/ – Maiori

+0

あなたの文字列の典型的な例ですか、実際にはより複雑なデータ構造について話していますか? –

答えて

2

正規表現を使用して、一般的な経験則として、しかし

var result = s.replace(/.*<result>([^<]*)<\/result>.*/, "$1"); 
var name = s.replace(/.*<name>([^<]*)<\/name>.*/, "$1"); 

ある - これまでHTMLを解析するために正規表現を使用しないでください。その理由は、ブラウザに既にXMLパーサーが組み込まれているからです。なぜ、ブラウザが既に行っていることを、醜い正規表現を使って行うのですか?

解析XML:あなたが問題を抱えている何How to parse HTML from JavaScript in Firefox?

2

XMLでregexを使用しないでください。あなたが探しているXMLパーサーにhttp://www.w3schools.com/xml/xml_parser.asp

+0

それは例だった、同じ文字列var s = "[結果]成功[/結果] [名前] George [/名前]";どのようにできるのか? – Maiori

+0

これが真実ならば、一貫性の問題を解決し、標準を守って試してみる必要があります。 – Relic

+4

これは、実際には質問 – kelloti

関連する問題