我有一个javascript变量,例如:
var s = "<result>Success</result><name>George</name>";
如何使用javascript正则表达式获得结果“成功”并命名为“George”?
答案 0 :(得分:2)
您不应该将正则表达式与XML一起使用。使用xml解析器http://www.w3schools.com/xml/xml_parser.asp
答案 1 :(得分:2)
你正在寻找的正则表达式是
var result = s.replace(/.*<result>([^<]*)<\/result>.*/, "$1");
var name = s.replace(/.*<name>([^<]*)<\/name>.*/, "$1");
但是,作为一般经验法则 - 不要使用正则表达式来解析HTML。原因是浏览器已经内置了XML解析器,那么为什么要使用丑陋的正则表达式来做浏览器已经做过的事情呢?
解析XML: http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery
使用DOM解析HTML:How to parse HTML from JavaScript in Firefox?