проблема: Пользователь может загрузить html файлы в директорию на сервер. Эти файлы отображаются с помощью команды include на главной странце сайта. Но возникает проблема. Если в дополнение к html файлу, идут присоединенные картинки и сохраняются вместе с html файлом, то при команде include ссылки на них становятся нерабочими, т.к. в html файле они локальные, а при инклуде html фактически переносится в корень. Вопрос: Как заменить ссылки или заставить сервер при превращении локального пути в глобальный добавить путь до директории. Условия: Я не хочу модернизировать сам html файл. Я не хочу размещать файлы в корне. Я не хочу размещать файл с php в директории пользователя (хотя если понадобится служебный php файл можно поместить). Приветствуются другие способы решения моей проблемы.
Re: Включение HTML сохраняя работоспособность локальных ссыл код php файла из корня. Код (Text): include "/news/news2.htm"; код файла news2.htm Код (Text): <html> ... </html> <body> много html-форматированого теста в том числе и ссылки: <img src="news2.files/image002.jpg" alt=Зима.jpg v:shapes="Рисунок_x0020_0"> </body> <html> Код файла news2.htm генерируется с помошью ms office word и я не могу поменять ссылки в нем. (разве что при загрузке парсировать файл и заменить все ссылки) в результате выполнения весь текст выводится на экран а картинки не отображаются. если открыть ссылку www.domain.com/news/news2.htm отобразится правильно и с картинками.
Re: Включение HTML сохраняя работоспособность локальных ссыл Возможно я неправильно задаю вопрос. Как отобразить содержимое HTML документа из другой директории. причем так что бы ссылки остались рабочими. Нужен аналог iframe.
Re: Включение HTML сохраняя работоспособность локальных ссыл решил с помошью метода str_replace заменил текст в html файле с news2.files/ на news/news2.files/ у меня это выглядело так Код (Text): $Content = ''; if (file_exists($this->_File)) { $Content = file_get_contents($this->_File); $Content = str_replace($this->_filename.'.files/' , 'news/'.$this->_filename.'.files/', $Content); учился по этой статье http://www.itdumka.com.ua/index.php?cmd=shownode&node=3
Re: Включение HTML сохраняя работоспособность локальных ссыл Я файл не модифицирую. только его представление. я имел ввиду что бы не поправлять каждый html файл, потому что они будут создаваться пользователем.