За последние 24 часа нас посетили 18770 программистов и 1599 роботов. Сейчас ищут 1187 программистов ...

Включение HTML сохраняя работоспособность локальных ссылок

Тема в разделе "Прочие вопросы по PHP", создана пользователем bolt-007, 18 мар 2014.

  1. bolt-007

    bolt-007 Новичок

    С нами с:
    18 мар 2014
    Сообщения:
    5
    Симпатии:
    0
    проблема:
    Пользователь может загрузить html файлы в директорию на сервер.
    Эти файлы отображаются с помощью команды include на главной странце сайта.
    Но возникает проблема. Если в дополнение к html файлу, идут присоединенные картинки и сохраняются вместе с html файлом, то при команде include ссылки на них становятся нерабочими, т.к. в html файле они локальные, а при инклуде html фактически переносится в корень.

    Вопрос:
    Как заменить ссылки или заставить сервер при превращении локального пути в глобальный добавить путь до директории.

    Условия:
    Я не хочу модернизировать сам html файл.
    Я не хочу размещать файлы в корне.
    Я не хочу размещать файл с php в директории пользователя (хотя если понадобится служебный php файл можно поместить).
    Приветствуются другие способы решения моей проблемы.
     
  2. INETCHIK

    INETCHIK Активный пользователь

    С нами с:
    13 фев 2014
    Сообщения:
    35
    Симпатии:
    0
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    Как подключаешь?
    Код в студию!
     
  3. bolt-007

    bolt-007 Новичок

    С нами с:
    18 мар 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    код php файла из корня.
    Код (Text):
    1.  
    2. include "/news/news2.htm";

    код файла news2.htm

    Код (Text):
    1. <html>
    2. ...
    3. </html>
    4. <body>
    5. много html-форматированого теста в том числе и ссылки:
    6. <img src="news2.files/image002.jpg" alt=Зима.jpg v:shapes="Рисунок_x0020_0">
    7. </body>
    8. <html>
    Код файла news2.htm генерируется с помошью ms office word и я не могу поменять ссылки в нем. (разве что при загрузке парсировать файл и заменить все ссылки)

    в результате выполнения весь текст выводится на экран а картинки не отображаются.



    если открыть ссылку www.domain.com/news/news2.htm отобразится правильно и с картинками.
     
  4. bolt-007

    bolt-007 Новичок

    С нами с:
    18 мар 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    Возможно я неправильно задаю вопрос.

    Как отобразить содержимое HTML документа из другой директории. причем так что бы ссылки остались рабочими.
    Нужен аналог iframe.
     
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    Тогда никак
     
  6. bolt-007

    bolt-007 Новичок

    С нами с:
    18 мар 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    решил с помошью метода str_replace
    заменил текст в html файле с news2.files/ на news/news2.files/
    у меня это выглядело так
    Код (Text):
    1.  
    2. $Content = '';
    3.  
    4.     if (file_exists($this->_File)) {
    5.  
    6.       $Content = file_get_contents($this->_File);
    7. $Content = str_replace($this->_filename.'.files/' , 'news/'.$this->_filename.'.files/', $Content);
    учился по этой статье
    http://www.itdumka.com.ua/index.php?cmd=shownode&node=3
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    а как же?:
    ))
     
  8. bolt-007

    bolt-007 Новичок

    С нами с:
    18 мар 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Включение HTML сохраняя работоспособность локальных ссыл

    Я файл не модифицирую. только его представление. я имел ввиду что бы не поправлять каждый html файл, потому что они будут создаваться пользователем.