We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33178
    • 5 Posts
    У меня вопрос.
    Нужно разместить в теле моего сайта страничку с другого сайта.
    Фреймами не пользуюсь.

    Кто что знает по этому поводу? Очччень нада.
      • 31213
      • 153 Posts
      Вырезать из нужной страницы все подключения css файлов, вырезать <style></style>, а затем вставить к себе в страницу. Вырезаем весь <body></body> нужной страницы и копируем в новый <div> wink

      ЗЫ Чувствую, что не это вам надо
        • 33178
        • 5 Posts
        ... совсем не то.
          • 897
          • 1,620 Posts
          тогда объяснитесь точнее. можно с примерами и иллюстрациями.
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 33178
            • 5 Posts
            в общем есть мойт сайт со своими страницами, навигацией, меню, контентом.
            на одной из страниц нужно чтобы контент брался с другого сайта. другими словами, чтобы вставлялась целиком страница с другого сайта, но чтоб при этом шапка и боковое меню были с моего сайта, а в область основного контента вставлялась "чужая" страничка.
              • 31213
              • 153 Posts
              yohi, чувствую, что вы не курите php. Вам будет сложно это реализовать, не зная хотя бы регулярных выражений
                • 33178
                • 5 Posts
                хм. курю, но мало и недавно. а что, начинающим тут не помогают?
                можете что-нибудь предложить? всяка не я первый с такой проблемой столкнулся. да и копилка знаний на форуме пополнится.
                  • 31213
                  • 153 Posts
                  Сначала выделите характерные html признаки начала и конца текста.
                  Например такая страница:
                  <html>
                  <head>
                  <title></title>
                  </head>
                  <body>
                  <div>Здесь текст</div>
                  </body>
                  </html
                  

                  Значит признак начала - это "<body>", а признак конца "</body>". div затрагивать не будем, т.к. на выходе его порежем.

                  Затем получаем содержимое в виде строки с помощью функции file_get_contents, предварительно URI документа надо закодить с помощью urlencode(). Дальше с помощью регулярки выдерем текст, вырежем из него html код и получим на выходе только текст.

                  <?php
                  $URL = "http://server.com/example.html"; // строка содержит адрес документа
                  $MainBody = file_get_contents(urlencode($URL));
                  $begining = "<body>";
                  $ending = "</body>";
                  preg_match("/" . preg_quote($begining) . "(*.?)" . preg_quote($ending) . "/", $MainBody, $Body);
                  $Body = $Body[0]; // Получили "<div>Здесь текст</div>"
                  $Body = strip_tags($Body); // получаем теперь "Здесь текст"
                  print ($Body);
                  ?>
                  


                  ЗЫ в коде могут быть ошибки или опечатки
                    • 6470
                    • 69 Posts
                    есть такой widget
                    Viewport
                    он позволяет вставлять стороннее содержимое
                      • 33178
                      • 5 Posts
                      спасибо. попробую.