Regular expression to extract text from a string in html format

javascript, regex

Solution

First, you can do it without regex, by creating a dummy element to inject the HTML:

var s = "your_html_string";
var dummy = document.createElement("div");
dummy.innerHTML = s;
var title = dummy.getElementsByTagName("title")[0].innerText;

But if you really insist on using regex:

var s = "your_html_string";
var title = s.match(/<title>([^<]+)<\/title>/)[1];

Here's a DEMO illustrating both approaches.

Problem

I am currently getting response error in html format. It is of type string. ``` "<!DOCTYPE html>\r\n <html> <head> <title>Data already exists</title> </head> </html>" ``` I wanted to retrieve the content inside the `<title>`, for above instance "Data already exists". Can anybody suggest a appropriate regular expression to capture that text. Please any help is appreciated!

Original source

Related problems