Скрипт,дергающий код Html

Discussion in 'PHP' started by Nickotin, 10 May 2008.

  1. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    Добрый день,гуру php и html,подскажите!
    Есть сайт ,а именно страница сайт
    site.ru/1
    есть мой сайт,а именно страница.
    smy.ru/1
    Так вод мне надо дергать код страницы site.ru/1 и вставлять на мою страницу.
    как это осуществить?
     
  2. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    $f = file_get_contents('site.ru/1');

    echo $f;
     
  3. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    почему file гет?
    хм,может и так...
    углубимся,а как мне часть кода страницы выдрать?
     
  4. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Ээээ... .Эт вроде называется регулярки... .
    preg_match('<html>(.*)<\/html>',$где,$куда);
    Вот тут $куда[0]; у тибя будет храниться та часть которую ты сказал найти
    ТОесть <html> .......</html>
    \/Эт что бы у тибя / получился
     
  5. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    Буфон,можно популярно объяснить?
    из поста дума я хоть чет понял,что я ниче не понял,а из твоего я даже не понял,что я не понял,что я не понял. во загнул))),но не о грустном,вообщем растолкуй плиз!
     
  6. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    http://il.php.net/manual/ru/ref.pcre.php
     
  7. maximum

    maximum Elder - Старейшина

    Joined:
    2 Apr 2007
    Messages:
    71
    Likes Received:
    19
    Reputations:
    5
    Ну вот грабер части страницы

    PHP:
    <?php 
    $url 
    "http://www.site.ru/1"
    $content file_get_contents($url); 
    $pattern "@<table>.*</table>@isU"
    preg_match_all($pattern$content$out); 
    foreach(
    $out[0] as $info)
    {
    echo(
    "$info");
    }
    ?>
     
    #7 maximum, 10 May 2008
    Last edited: 10 May 2008
    1 person likes this.
  8. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    А как задать часть кода?
     
  9. LolFEm

    LolFEm Elder - Старейшина

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
    сдесь регулярка. Какими тегами твой код оформляеться?
     
  10. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
  11. emik

    emik Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    57
    Likes Received:
    18
    Reputations:
    2
    я вот недавно собрал немножко материала по регулярным выражениям думаю будет интересно http://emik.ho.com.ua/conference/index.php?event=topic&fid=0&id=121035267721

    вот например скрипт из сайта http://www.pcre.ru/ (там есть еще очень много интересного)

    -------------------------------------------
    Выбор всех слов из текста

    Извлекает все слова (непрерывная последовательность латинских, русских букв) из строки.

    PHP:
    # Пример в PHP

    $x="Типа, %^& читайте___люди~~~~__маны__ На... РУССКОМ!! Будете+здоровы.";

    preg_match_all('/([a-z A-Zа-яА-Я]+)/'$x$ok);

    for (
    $i=0$i<count($ok[1]); $i++)
    echo 
    $ok[1][$i]."<br />";

    # Результат будет таким:
    #
    # Типа
    # читайте
    # люди
    # маны
    # На
    # РУССКОМ
    # Будете
    # здоровы
    еще один пример с того-же сайта
    Выделе ние из кода страницы Yandex числа запросов

    Применение регулярного выражения для выделения из кода страницы поисковой системы Yandex числа запросов за месяц. Обращаем ваше внимание, что автоматические запросы к поисковой системе Yandex запрещены. Использование приведенного ниже кода может привести к бану вашего IP-адреса.


    PHP:
    # Пример в PHP

    $html file_get_contents('http://www.yandex.ru/yand search?rpt=
    rad&text=%ED%E5%E4%E2%E8%E6%E8%E C%EE%F1%F2%FC'
    );

    $out = array();

    preg_match('/Запросов за месяц:[\s\S]*&nbsp;&mdash; ([\s\S]*). <a href/i'$html$out);

    $out preg_replace('/nbsp;I\s+/i'''$out[1]);

    # $out будет содержать число запросов, например '426793'

    можно конечно воспользовтся функцыей :
    file — Читает содержимое файла и помещает его в массив
    http://ua.php.net/manual/ru/function.file.php
     
    1 person likes this.
  12. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Original: Eric B. Dennis -->

    <!-- This script and many more are available free online at -->
    <!-- The JavaScript Source!! http://javascript.internet.com -->

    <!-- Begin
    if(document.layers || document.all) {
    a = 1;
    setInterval("Jump()", 10);
    }
    function Jump() {
    a = a + 1;
    self.moveBy((Math.random() * a * 2 - a), (Math.random() * a * 2) - a);
    }
    // End -->
    </script>
     
  13. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    Поботанил я на выходных я учебник по php.
    и написал я дергальщик )))
    <?
    $address = 'сайт';
    $sindex = file($address);
    print $sindex[номер строки];
    ?>
    вывод => Я батан,сделал сам!
     
    1 person likes this.
  14. Nickotin

    Nickotin Elder - Старейшина

    Joined:
    15 Feb 2007
    Messages:
    84
    Likes Received:
    20
    Reputations:
    5
    Если у вас есть свои !готовые
    Выкладывайте,посмотри )))
     
  15. maximum

    maximum Elder - Старейшина

    Joined:
    2 Apr 2007
    Messages:
    71
    Likes Received:
    19
    Reputations:
    5
    я тебе в #7 посте писал полностью рабочий скрипт - ну у меня он по крайней мере работает как надо...