[英]Parsing an html tag with JavaScript
I want to get number that is stored in a tag like 我想获得存储在标签中的数字
var x="<a>1234</a>";
using JavaScript. 使用JavaScript。 How can I parse this tag to extract the numbers?
如何解析此标记以提取数字?
Parse the HTML and get value from the tag. 解析HTML并从标记中获取值。
There are 2 methods : 有两种方法:
var x="<a>1234</a>"; var parser = new DOMParser(); var doc = parser.parseFromString(x, "text/html"); console.log(doc.querySelector('a').innerHTML)
var x = "<a>1234</a>"; // create a dummy element and set content var div = document.createElement('div'); div.innerHTML = x; console.log(div.querySelector('a').innerHTML)
Or using regex(not prefered but in simple html you can use) : 或者使用正则表达式(不是首选,但在简单的html中你可以使用):
var x = "<a>1234</a>"; console.log(x.match(/<a>(.*)<\\/a>/)[1]) console.log(x.match(/\\d+/)[0])
REF : Using regular expressions to parse HTML: why not? REF: 使用正则表达式解析HTML:为什么不呢?
var x = "<a>1234</a>";
var tagValue = x.match(/<a>(.*?)<\/a>/i)[1];
console.log(tagValue);
it is by Regular Expression, assume x hold the value of the parsed html string: 它是通过正则表达式,假设x保持解析的html字符串的值:
var x="<a>1234</a>".replace(/\\D/g, ""); alert(x);
should work 应该管用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.