Skip to content

Arbitrary search & replace, to fix URLs in course content etc. #8

Description

@nfreear

..

config/moodle-backup-parser.php:

<?php

return [
//...
    'generator' => [
//...
        'preg_replace_html' => [
            '/"(https:[^"]+oucollaborate\/view.php\?id=\d+)"/' => '"./collaborate" data-uri="$1"',
            '/"(@@PLUGIN(FILE|RES)@@([^"]+))"/' => '"./file?f=$3" data-uri="$1"',
        ],
    ],
];

lib/Generator/Html.php:

<?php
//...
    public function setReplacements($replace_r)
    {
//...
    }

    public function replace($html)
    {
        $patterns = array_keys($this->replacements);
        $replacements = array_values($this->replacements);
        return preg_replace($patterns, $replacements, $html);
    }

[iet:5885559]

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions