From 5570f768a8ef1f0b9be91004b99e6493a2df5e4a Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 6 Jan 2017 10:44:00 -0800 Subject: [PATCH] Fix: pre/code tags were losing class and style attributes. --- e107_handlers/e_parse_class.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/e107_handlers/e_parse_class.php b/e107_handlers/e_parse_class.php index 044f80bbf..2d3a4c5de 100644 --- a/e107_handlers/e_parse_class.php +++ b/e107_handlers/e_parse_class.php @@ -4647,6 +4647,7 @@ return; $value = preg_replace('/^]*>/', '', $value); $value = str_replace("", "", $value); $value = str_replace('

', PHP_EOL, $value); + } if($node->nodeName == 'code') @@ -4662,6 +4663,16 @@ return; $newNode = $doc->createElement($node->nodeName); $newNode->nodeValue = $value; + if($class = $node->getAttribute('class')) + { + $newNode->setAttribute('class',$class); + } + + if($style = $node->getAttribute('style')) + { + $newNode->setAttribute('style',$style); + } + $node->parentNode->replaceChild($newNode, $node); }