0

我有以下功能来获取标签之间的文本,但它也在重新处理标签,所以任何人都告诉我正则表达式中的错误。

String.prototype.getTextBetweenTags = function (tagname) {

var pattern = "<" + tagname + " ?.*>(.*)</" + tagname + ">";  
return this.match(pattern)[0];

}

返回<title>hello</title>

应该只返回Hello

4

1 回答 1

0

结果的第一个元素是整个字符串。元素 1 是第一个捕获组的内容。

试试这个:

return this.match(pattern)[1];

另外,不要使用正则表达式来解析 HTML。您的正则表达式可能会以数百种方式破坏。

于 2012-05-08T23:21:24.767 回答