private prepareEditContent ( String $editableContent ) : String | ||
$editableContent | String | |
return | String |
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;
}