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