
04.05.2008, 09:29
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами:
10495046
Репутация:
2642
|
|
Macro, всё лишнее нагородил он, т.к. не понял, как юзать код.
Shadow_p1raT, в $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>');
?>
Вывод:
Код:
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
)
|
|
|