简体   繁体   English

使用JavaScript解析html标记

[英]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 : 有两种方法:

  1. Using DOMParser : 使用DOMParser

 var x="<a>1234</a>"; var parser = new DOMParser(); var doc = parser.parseFromString(x, "text/html"); console.log(doc.querySelector('a').innerHTML) 

  1. Creating a dummy element 创建一个虚拟元素

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM