diff --git a/modules/media_wysiwyg/js/media_wysiwyg.filter.js b/modules/media_wysiwyg/js/media_wysiwyg.filter.js
index efccd59..dc99d3f 100644
--- a/modules/media_wysiwyg/js/media_wysiwyg.filter.js
+++ b/modules/media_wysiwyg/js/media_wysiwyg.filter.js
@@ -95,6 +95,9 @@
       // \S\s catches any character, including a linebreak; JavaScript does not
       // have a dotall flag.
       regex += '|<span[^>]+' + classRegex + '[^>]*?>[\\S\\s]+?</span>';
+      regex += '|<audio[^>]+' + classRegex + '[^>]*?>[\\S\\s]+?</audio>';
+      regex += '|<video[^>]+' + classRegex + '[^>]*?>[\\S\\s]+?</video>';
+      regex += '|<iframe[^>]+' + classRegex + '[^>]*?>[\\S\\s]+?</iframe>';
       var matches = content.match(RegExp(regex, 'gi'));
       if (matches) {
         for (i = 0; i < matches.length; i++) {
