0

タグ間のテキストを取得するために次の関数を使用していますが、タグも返すため、正規表現で何が間違っているか教えてください。

String.prototype.getTextBetweenTags = 関数 (タグ名) {

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 に答える