From f033d275d53536c4f86f4e6b7abf398c24930c8b Mon Sep 17 00:00:00 2001 From: Paul Falgout Date: Wed, 6 Jan 2016 23:26:40 -0600 Subject: [PATCH] Fix: stripTags strips things that aren't tags Regex borrowed and modified from: https://github.com/kvz/phpjs/blob/master/functions/strings/strip_tags.js --- stripTags.js | 3 ++- tests/stripTags.js | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/stripTags.js b/stripTags.js index 8948d369..917d66ff 100644 --- a/stripTags.js +++ b/stripTags.js @@ -1,5 +1,6 @@ var makeString = require('./helper/makeString'); +var tagsAndComments = /<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi; module.exports = function stripTags(str) { - return makeString(str).replace(/<\/?[^>]+>/g, ''); + return makeString(str).replace(tagsAndComments, ''); }; diff --git a/tests/stripTags.js b/tests/stripTags.js index f0d63778..dc7dc27c 100644 --- a/tests/stripTags.js +++ b/tests/stripTags.js @@ -6,6 +6,11 @@ test('#stripTags', function() { equal(stripTags('a link'), 'a link'); equal(stripTags('a link