0

検索して検索しましたが、必要な答えが見つからないようです。私はまだ正規表現全体に頭を悩ませていますが、この問題を解決するのに十分な知識がありません。これは単純には思えません。

私は文字列を持っています"<a href="#">London<span>35.2miles</span></a>"

以外のすべてを切り刻む必要があります"London"が、試みたすべての結果は、スパンタグとテキスト、およびa"London<span>35.2miles</span>"タグを取り除くことができないようです。

4

2 に答える 2

3
var root = document.createElement("div");
root.innerHTML = '<a href="#">London<span>35.2miles</span></a>';
alert( root.firstChild.firstChild.nodeValue );
于 2012-07-18T10:51:12.170 に答える
0

次の正規表現が機能するはずです。

/>([^<]*)/

>最初から別のものにヒットするまで、何にでも一致します<

これをメソッドと組み合わせると、次のmatch()ようになります。

var matches = '<a href="#">London<span>35.2miles</span></a>'.match(/>([^<]*)/);

if (matches) { // "null" if no matches, array if there was.
    var london = matches[1];
}
于 2012-07-18T10:49:06.223 に答える