2010-11-27 6 views
0

Мы создаем приложение 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"> 

Является ли наш метод (процесс) правильный путь «позволяет» шаблоны? Так функционируют другие сайты?

ответ

1

Для этого необходимо использовать HTML parser.

+0

Благодаря @Ignacio - но это то, что шаблоны подходящего способа сделаны? Правильно ли я это делаю? – siliconpi 2010-11-29 07:35:58

Смежные вопросы