我已经搜索和搜索,但似乎找不到我需要的答案。我仍然对整个正则表达式的事情感到头疼,还不足以解决这个问题,这似乎很简单。
我有一个字符串"<a href="#">London<span>35.2miles</span></a>"
我需要除掉所有东西"London"
,但是我尝试的所有东西都导致"London<span>35.2miles</span>"
我似乎无法摆脱span标签和文本,以及a标签。
我已经搜索和搜索,但似乎找不到我需要的答案。我仍然对整个正则表达式的事情感到头疼,还不足以解决这个问题,这似乎很简单。
我有一个字符串"<a href="#">London<span>35.2miles</span></a>"
我需要除掉所有东西"London"
,但是我尝试的所有东西都导致"London<span>35.2miles</span>"
我似乎无法摆脱span标签和文本,以及a标签。
var root = document.createElement("div");
root.innerHTML = '<a href="#">London<span>35.2miles</span></a>';
alert( root.firstChild.firstChild.nodeValue );
以下正则表达式应该可以工作;
/>([^<]*)/
它从第一个匹配任何东西,>
直到它碰到另一个<
你可以把它和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];
}