Показать сообщение отдельно

  #2997  
Старый 04.05.2008, 09:29
NOmeR1
Познавший АНТИЧАТ
Регистрация: 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
)
 
Ответить с цитированием