Поиск и замена ссылок на локальные файлы в HTML-файл? - PullRequest
0 голосов
/ 27 ноября 2010

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

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

1 Ответ

1 голос
/ 29 ноября 2010

Используйте для этого правильный HTML-парсер .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...