private function prepareEditContent($editableContent) { $editableContent = str_ireplace('<!--raw-->', '{% raw %}<!--raw-->', $editableContent); $editableContent = str_ireplace('<!--endraw-->', '{% endraw %}<!--endraw-->', $editableContent); $editableContent = preg_replace_callback('/<span\\s*class\\s*=\\s*"\\s*design-inline[^"]*"[^>]*>.*<\\s*\\/\\s*span\\s*>/Us', function ($matches) { return preg_replace_callback('/{{.*}}/Us', function ($matched) { return '{{ "' . addcslashes($matched[0], '"') . '" }}'; }, $matches[0]); }, $editableContent); return $editableContent; }