script that will extract string between a particular pattern in HTML file.
Example: suppose if the HTML text has:
<p translate="index_word1" > </p>
Output should be:
index_word1
Basically want a string between translate=”this string“.
Advertisement
Answer
You could use DOMParser to convert the string to a document, after which you could querySelectorAll over it to find the elements with translate attributes:
const str = `<p translate="index_word1" > </p>
<strong translate="index_word2"></strong>`;
new DOMParser()
.parseFromString(str, 'text/html')
.querySelectorAll('[translate]')
.forEach(element => console.log(element.getAttribute('translate')));