Ojs\JournalBundle\Controller\DesignController::prepareDesignContent PHP Метод

prepareDesignContent() приватный Метод

private prepareDesignContent ( String $editableContent ) : String
$editableContent String
Результат String
    private function prepareDesignContent($editableContent)
    {
        $editableContent = preg_replace_callback('/<span\\s*class\\s*=\\s*"\\s*design-hide-block[^"]*"[^>]*>.*<\\s*\\/\\s*span\\s*>.*<span\\s*class\\s*=\\s*"\\s*design-hide-endblock[^"]*"[^>]*>.*<\\s*\\/\\s*span\\s*>/Us', function ($matches) {
            preg_match('/<!---.*--->/Us', $matches[0], $matched);
            return str_ireplace(['<!---', '--->'], '', $matched[0]);
        }, $editableContent);
        $editableContent = preg_replace_callback('/<span\\s*class\\s*=\\s*"\\s*design-hide-span[^"]*"[^>]*>.*<\\s*\\/\\s*span\\s*>/Us', function ($matches) {
            preg_match('/<!---.*--->/Us', $matches[0], $matched);
            return str_ireplace(['<!---', '--->'], '', $matched[0]);
        }, $editableContent);
        $editableContent = preg_replace_callback('/<span\\s*class\\s*=\\s*"\\s*design-inline[^"]*"[^>]*>.*<\\s*\\/\\s*span\\s*>/Us', function ($matches) {
            preg_match('/title\\s*=\\s*"\\s*{.*}\\s*"/Us', $matches[0], $matched);
            $matched[0] = preg_replace('/title\\s*=\\s*"/Us', '', $matched[0]);
            return str_replace('"', '', $matched[0]);
        }, $editableContent);
        $editableContent = str_ireplace('<!--gm-editable-region-->', '', $editableContent);
        $editableContent = str_ireplace('<!--/gm-editable-region-->', '', $editableContent);
        return $editableContent;
    }