0

我已经搜索和搜索,但似乎找不到我需要的答案。我仍然对整个正则表达式的事情感到头疼,还不足以解决这个问题,这似乎很简单。

我有一个字符串"<a href="#">London<span>35.2miles</span></a>"

我需要除掉所有东西"London",但是我尝试的所有东西都导致"London<span>35.2miles</span>"我似乎无法摆脱span标签和文本,以及a标签。

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 回答