Я пытаюсь выяснить, как замаскировать путь по относительным путям. Это пользовательский сценарий минификатора, который я реализую для файлов CSS, и должен указывать абсолютные относительные пути.
Скажем, у меня есть следующее в файле CSS url('../images/file.jpg')
Этот файл находится в каталоге /application/module/assets/css/theme.css
, это означает, что новый путь в файле CSS должен быть /application/module/assets/images/file.jpg
.
Теперь скажите, что в /application/plugins/pluginName/assets/css/plugin.css
есть файл CSS и ссылки на ../../../../module/assets/images/image.jpg
, замененный путь должен быть /application/module/assets/images/file.jpg
Итак, я спрашиваю, есть ли хорошая настройка preg_replace, которую я могу использовать для этого:
str_replace('../', '/path/to/file/', $file);
str_replace('../../', '/path/to/', $file);
str_replace('../../../', '/path/', $file);
Надеюсь, это имеет смысл ...
С уважением,
Andrew