From e769c62533307aedf0a0842c0b2fdd97e9f14051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 3 Mar 2016 15:43:03 +0200 Subject: [PATCH 1/2] change regex in stripTags --- lib/string.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/string.js b/lib/string.js index 985944e..329553e 100644 --- a/lib/string.js +++ b/lib/string.js @@ -432,7 +432,7 @@ string.js - Copyright (C) 2012-2014, JP Richardson stripTags: function() { //from sugar.js var s = this.s, args = arguments.length > 0 ? arguments : ['']; multiArgs(args, function(tag) { - s = s.replace(RegExp('<\/?' + tag + '[^<>]*>', 'gi'), ''); + s = s.replace(RegExp('<(\\/)?(' + (tag || '[^\\s>]+') + ')(\\s+[^<>]*?)?\\s*(\\/)?>', 'gi'), ''); }); return new this.constructor(s); }, From 46c3143f4ba71d07108f3cb9065581562fbc4f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 3 Mar 2016 15:48:40 +0200 Subject: [PATCH 2/2] added test for stripTags --- test/string.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/test/string.test.js b/test/string.test.js index 254afb1..1474756 100644 --- a/test/string.test.js +++ b/test/string.test.js @@ -640,6 +640,7 @@ it('should strip all of the html tags or tags specified by the parameters', function() { T (S('

just some text

').stripTags().s === 'just some text') T (S('

just some text

').stripTags('p').s === 'just some text') + T (S('just some text').stripTags('i').s === 'just some text') }) })