Мы создаем приложение PHP, которое позволяет пользователю загружать zip-файл с файлом index.html и связанными изображениями, файлами js, css - который служит «шаблоном» для их страницы.
Чтобы использовать файл index.html через наше приложение, мы должны заменить все вхождения кода следующим образом:
<img src="images/image1.jpg">
с
<img src="~~~TEMPLATEPATH~~~/images/image1.jpg">
А затем сохраните его на нашем сервере.
При отображении этого шаблона для веб-пользователя ~~~ TEMPLATEPATH ~~~ заменяется на правильный путь, по которому файл index.html файла шаблона находится на нашем сервере.
Все "ссылки на файлы" должны начинаться с этой переменной.
Может ли кто-нибудь предложить идеальный способ сделать это - регулярное выражение, которое сделает это (в php или в сценарии оболочки, который мы можем вызвать)? Примечание. Естественно, мы не хотим вставлять это имя переменной, когда существует абсолютный путь, например:
<img src="http://www.example2.com/images/image1.jpg">
Является ли наш метод (процесс) правильным способом «разрешения» шаблонов? Так работают другие сайты?