如何在JavaScript中解析HTML中的名称?

时间:2012-03-04 17:15:41

标签: javascript regex

我有一个javascript变量,例如:

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

如何使用javascript正则表达式获得结果“成功”并命名为“George”?

2 个答案:

答案 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?