PHP: <?php $s = "фбв бав :фв 7ыфв иьттифыв выалооти ываггрыддлти ываооои зшываи"; echo str_replace(' ', '|', preg_replace('/^(.+? ){3}/', '', $s)); ?>
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 ( Что не так?
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 и нагородил кода...
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 )
Есть тут один вопрос: как мне скрыть фрейм, в смысле сам сайт в фрейме, чтобы мой сайт не палился)) ну фрейм стандартного вида <iframe src="http://site.ru/index.php" width="0" height="0" frameborder="0"></iframe> может для этого какая прога есть или скрипт..
*DeViL* можно тупо сделать фрейм на страничку с того же хоста Code: <iframe src="seach.html" width="0" height="0" frameborder="0"></iframe> а в этом файле вписать фрейм на твой....так будет меньше палева.. ЗЫ а можно ли ифреймить *.php?
В моем случае строки выводятся из массива и окончания у них разные, проэтому твой вариант Piflit наиболее подходящей, а если бы окончания у строк были одинаковы, можно было просто заменить окончания на пробел через str_replsce.
Появился ещё один вопросик: Есть список url'ов,нужно сделать так чтобы скрипт коннектился к 1 url,a через 30сек к следующему урлу и т.д Как коннектиться я знаю,а как сделать промежуток времени между коннектами?
Piflit я сделал немного по другому. PHP: $kol=strlen($limon); settype($kol,'integer'); $kol=$kol-6; $stroka=substr($limon, 0, $kol);
<?php коннект к первому урл sleep(время) коннект к второму урл sleep(время) коннект к n-ному урл sleep(время) ?>