Remove Html Tags From Javascript Output
I looked around stackoverflow but I couldn't find an answer that solved my problem. I hope I can explain it so you all understand what I'm trying to do... (If more info is needed,
Solution 1:
It sounds like data
is a string containing markup in the form <p style="font-size:1.2rem">STUFF HERE</p>
, repeated, and you want to get just the STUFF HERE
part.
The reliable way to do that is to parse the HTML and extract the text from it:
// The datavar data =
'<p style="font-size:1.2rem">First</p>' +
'<p style="font-size:1.2rem">Second</p>' +
'<p style="font-size:1.2rem">Third</p>';
// Parse itvar elements = $.parseHTML(data);
// Convert that to an array of the text of the entriesvar entries = elements.map(function(element) {
return $(element).text();
});
// Get a string of the array entries joined with "\n"var value = entries.join("\n");
// Done!
$("#output").val(value);
<textareaid="output"rows="4"></textarea><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
That can be written more concisely, but I kept the parts separate for clarity.
Post a Comment for "Remove Html Tags From Javascript Output"