I want to get number that is stored in a tag like
var x="<a>1234</a>"; using JavaScript. How can I parse this tag to extract the numbers?
            Asked
            
        
        
            Active
            
        
            Viewed 1,352 times
        
    5
            
            
         
    
    
        Diante
        
- 139
- 3
- 3
- 12
 
    
    
        Abdullo Umarov
        
- 61
- 7
- 
                    maybe `x.match(/\d+/)` can help... – Shidersz Mar 10 '19 at 18:36
- 
                    What have you tried? Also, that's not a tag, it's a string. – lux Mar 10 '19 at 18:44
- 
                    In general i am calculating some stuff and saving it with tag . I am doing this several times but i want to add every result after calculation is done. After saving the value with tag i need to get it back to add value and save it again – Abdullo Umarov Mar 10 '19 at 18:48
3 Answers
2
            Parse the HTML and get value from the tag.
There are 2 methods :
- Using DOMParser :
var x="<a>1234</a>";
var parser = new DOMParser();
var doc = parser.parseFromString(x, "text/html");
console.log(doc.querySelector('a').innerHTML)- 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) :
var x = "<a>1234</a>";
console.log(x.match(/<a>(.*)<\/a>/)[1])
console.log(x.match(/\d+/)[0]) 
    
    
        Pranav C Balan
        
- 113,687
- 23
- 165
- 188
1
            
            
        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:
 
    
    
        Waqar Naeem
        
- 963
- 6
- 12
- 
                    
- 
                    1it is by Regular Expression, assume x hold the value of the parsed html string: – Waqar Naeem Mar 10 '19 at 19:16
- 
                    1
