diff --git a/src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js b/src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js index 375dd849e2..4123fdf1e9 100644 --- a/src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js +++ b/src/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js @@ -235,7 +235,7 @@ start = rng.startContainer, node = firstTextNode( start ), i = enterPatterns.length, - text, pattern; + text, pattern, parent; if ( ! node ) { return; @@ -273,7 +273,11 @@ editor.formatter.apply( pattern.format, {}, node ); node.replaceData( 0, node.data.length, ltrim( node.data.slice( pattern.start.length ) ) ); } else if ( pattern.element ) { - editor.getBody().replaceChild( document.createElement( pattern.element ), node.parentNode ); + parent = node.parentNode && node.parentNode.parentNode; + + if ( parent ) { + parent.replaceChild( document.createElement( pattern.element ), node.parentNode ); + } } } );