[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <?php

    $s 
    "фбв бав :фв 7ыфв иьттифыв выалооти ываггрыддлти ываооои зшываи";
    echo 
    str_replace(' ''|'preg_replace('/^(.+? ){3}/'''$s));

    ?>
     
    1 person likes this.
  2. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    спс, всем, особенно FeraS
    ++;)
     
  3. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    NOmeR1 сделал всё как ты написал:
    PHP:
    <?php
    $file
    =file_get_contents("test1.html");
    $g=preg_match_all('~<a[^>]+href=([^\s\n\x3E]+)[^>]*>~is'$file$regs);
    foreach(
    $regs[1] as $key=>$value){
            
    $pattern 'http://www.site.to/view.php?ad=NUMBER';
        
    preg_match_all('~' str_replace('NUMBER''\d+'preg_quote($pattern'~') . '~i'), $value$regEXP);
        
    $regEXP[0] = array_unique($regEXP[0]);
        echo(
    '<pre>');
        
    print_r($regEXP[0]);
        echo(
    '</pre>');
    }
    ?>
    В олтвет получаю вот это:
    HTML:
    Array  (  )  Array  (  )  Array  (  )  Array  (  )  Array  (  )  Array  (  )  Array  (  )  Array  (  )  Array  (
    Что не так?
     
  4. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    <?php 
    $file
    =file_get_contents('html.html');
    $g=preg_match_all('~<a[^>]+href=[\'"]?([^\s\n]+=\d+)[\'"]?[^>]*>~is'$file$regs); 
    $r=$regs[1];
    foreach(
    $r as $v)
    {
    print(
    $v."<br>");
    }
    ?>
    Ну Номер1 и нагородил кода...
     
    1 person likes this.
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Macro, всё лишнее нагородил он, т.к. не понял, как юзать код.
    Shadow_p1raT, в $code должен находиться твой изначальный код, вот пример:
    Code:
    <?php
    
    	function my_sort($array) {
    		$new_array = array();
    		foreach($array as $value) {
    			$new_array[] = $value;
    		}
    		return $new_array;
    	}
    
    	// Изначальный Код
    	$code = '<a href=http://www.site.to/view.php?ad=334257>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=334257>Правильная, но повторяющаяся ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=12344>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=1345>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=111>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=222>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=555>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=000>Правильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=ASSS>Неправильная ссылка</a>
    		 <a href=http://www.site.to/view.php?ad=>Неправильная ссылка</a>
    		 <a href=http://www.site.to/view.php>Неправильная ссылка</a>
    		 <a href=http://www.site.to/>Неправильная ссылка</a>
    		 <a href=http://www.antichat.ru/view.php?ad=334257>Неправильная ссылка</a>
    		 <a href=http://site.to/view.php?ad=334257>Неправильная ссылка</a>';
    
    	// Шаблон для ссылки (NUMBER может быть любым числом)
    	$pattern = 'http://www.site.to/view.php?ad=NUMBER';
    
    	preg_match_all('~' . str_replace('NUMBER', '\d+', preg_quote($pattern, '~') . '~i'), $code, $regEXP);
    	$regEXP[0] = array_unique($regEXP[0]); // Удаляем повторы
    	$regEXP[0] = my_sort($regEXP[0]); // Сортируем ключи массива по порядку
    
    	// Выводим массив
    	echo('<pre>');
    	print_r($regEXP[0]);
    	echo('</pre>');
    
    ?>
    Вывод:
    Code:
    Array
    (
        [0] => http://www.site.to/view.php?ad=334257
        [1] => http://www.site.to/view.php?ad=12344
        [2] => http://www.site.to/view.php?ad=1345
        [3] => http://www.site.to/view.php?ad=111
        [4] => http://www.site.to/view.php?ad=222
        [5] => http://www.site.to/view.php?ad=555
        [6] => http://www.site.to/view.php?ad=000
    )
     
    2 people like this.
  6. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Спасибо,особенно NOmeR1
     
  7. *DeViL*

    *DeViL* Banned

    Joined:
    27 Nov 2007
    Messages:
    169
    Likes Received:
    56
    Reputations:
    0
    Есть тут один вопрос: как мне скрыть фрейм, в смысле сам сайт в фрейме, чтобы мой сайт не палился))
    ну фрейм стандартного вида
    <iframe src="http://site.ru/index.php" width="0" height="0" frameborder="0"></iframe>

    может для этого какая прога есть или скрипт..
     
  8. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    *DeViL* можно тупо сделать фрейм на страничку с того же хоста
    Code:
    <iframe src="seach.html" width="0" height="0" frameborder="0"></iframe>
    а в этом файле вписать фрейм на твой....так будет меньше палева..
    ЗЫ а можно ли ифреймить *.php?
     
  9. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    if (strtoupper(substr(PHP_OS,0,3)) == 'WIN')) {dl('php_sockets.dll');}
     
  10. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Вопрос.. Как с конца строки удалить последние 4 символа?
    Str_replace не в теме..
     
  11. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    substr($string, 0, length($srting)-4);
    при чем тут str_replace?
     
    3 people like this.
  12. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    В моем случае строки выводятся из массива и окончания у них разные, проэтому твой вариант Piflit наиболее подходящей, а если бы окончания у строк были одинаковы, можно было просто заменить окончания на пробел через str_replsce.
     
    #2992 Zircool, 5 May 2008
    Last edited: 5 May 2008
  13. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    ты хотел сказать strlen ? :)
     
    1 person likes this.
  14. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Появился ещё один вопросик:
    Есть список url'ов,нужно сделать так чтобы скрипт коннектился к 1 url,a через 30сек к следующему урлу и т.д
    Как коннектиться я знаю,а как сделать промежуток времени между коннектами? :confused:
     
  15. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    http://ru2.php.net/sleep
     
  16. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Piflit я сделал немного по другому.

    PHP:

    $kol
    =strlen($limon);
            
    settype($kol,'integer');
            
    $kol=$kol-6;
            
    $stroka=substr($limon0$kol);

     
    1 person likes this.
  17. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    VDShark
    А можно примерчик?а то что-то до меня не доходит.
     
  18. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <?php
    sleep
    (30);
    ?>
     
  19. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Я имел в виду примерчик по своему вопросу.
     
  20. zythar

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

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    <?php
    коннект к первому урл
    sleep(время)
    коннект к второму урл
    sleep(время)
    коннект к n-ному урл
    sleep(время)
    ?>
     
Thread Status:
Not open for further replies.