在javascript中使用regex只选择标记之间的文本
Using regex in javascript to select only text between tags
我搜索了又搜索,但似乎找不到我需要的答案。我仍然在思考整个regex的事情——不知道足够的东西来解决这个问题,这似乎太简单了。
我有一个字符串"<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];
}
相关文章:
- 浏览器之间的文本区域更新方式不同
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 使用javascript获取标记之间的文本
- 谷歌应用程序在两个标签之间编写目标文本
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- j查询在多个文本框之间指定
- 在<选项>标签之间切换时保存输入文本
- 文本未在边框之间居中
- 阅读标签之间的文本
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 循环字符串以查找字符集之间的文本
- 如何使用javascript将文本框中的值限制为1-999之间的值范围
- 使用javascript接受1-999之间的值的文本框
- 在javascript中使用regex只选择标记之间的文本
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 需要正则表达式使文本在*bold之间
- 如何获取两个容器之间的文本
- 如何获取javascript中两个文本框之间的天数