Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.01.2010, 21:46
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
Сообщение от Инженер
можете написать скрипт на отображение статуса в аське и скайпе? заранее спс.
Не знаю зачем тут php, но если ты это имеешь ввиду, то
http://www.icq.com/features/web/indicator.html
http://www.skype.com/intl/ru/share/buttons/
|
|
|

05.01.2010, 21:53
|
|
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме: 109680
Репутация:
2
|
|
Есть массив, состоящий из различный урлов.
Пример:
Код:
http://bonner.wordpress.com/2006/01/31/iaea-report-says-iran-has-bomb-plans/
http://bonner.wordpress.com/2006/02/19/iran-nuclear-weapons-ok-training-suicide-bombers/
http://bonner.wordpress.com/2006/03/08/the-iran-situation/ http://bonner.wordpress.com/2006/04/13/ahmadinejad-be-angry-at-us-and-die/
http://bonner.wordpress.com/2006/04/14/iran-president-israel-will-be-annihilated/
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190470
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190863
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1191094
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1193230
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1195333
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1198585
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1199709
http://tuskandtalon.blogspot.com/2005_05_01_archive.html
http://tuskandtalon.blogspot.com/2005_09_01_archive.html
http://tuskandtalon.blogspot.com/2005_10_01_archive.html
http://mainstreamiowan.blogspot.com/
Нужно произвести уникализцаю ТОЛЬКО по доменному имени, т.е. на выходе получить массив с 4мя элементами, соответсвующими первому совпаденю, в данном случае это будет:
Код:
http://bonner.wordpress.com/2006/01/31/iaea-report-says-iran-has-bomb-plans/
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190470
http://tuskandtalon.blogspot.com/2005_05_01_archive.html
http://mainstreamiowan.blogspot.com/
Есть идеи?
|
|
|

05.01.2010, 21:59
|
|
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
Провел на форуме: 1288105
Репутация:
328
|
|
вырезать в регулярных выражениях все что находиться между // и / и потом это сравнивать
|
|
|

05.01.2010, 22:00
|
|
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме: 109680
Репутация:
2
|
|
Сообщение от REBUUS
вырезать в регулярных выражениях все что находиться между // и / и потом это сравнивать
каким образом предлагаешь сравнивать? если preg_match тот все теже дубли подойдут под регулярку
|
|
|

05.01.2010, 22:01
|
|
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме: 62271
Репутация:
9
|
|
Запиши в файл, а далее
PHP код:
$arr = file("твой файл"); $i=0;
$text=str_replace("http://",'',$text);
foreach($arr as $line){
$i++; list($adress,$kyda,$kyda2)=explode("/",$line);
$bd['adress'][]=$adress;
$bd['kyda'][]=$kyda; }
$bd['kyda2'][]=$kyda2;
for($i=count($arr)-1; $i>=0; $i--) { echo($bd['adress'][$i]); echo("<br>");
echo($bd['kyda'][$i]); echo("<br>");
echo($bd['kyda2'][$i]); echo("<br>");
}
Последний раз редактировалось N2kroot; 05.01.2010 в 22:07..
|
|
|

05.01.2010, 22:01
|
|
Новичок
Регистрация: 19.07.2009
Сообщений: 19
Провел на форуме: 44441
Репутация:
5
|
|
попугай, мне надо именно на пхп, ведь я себе на аву хочу..
|
|
|

05.01.2010, 22:14
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Nosfer
PHP код:
$str = 'http://bonner.wordpress.com/2006/01/31/iaea-report-says-iran-has-bomb-plans/
http://bonner.wordpress.com/2006/02/19/iran-nuclear-weapons-ok-training-suicide-bombers/
http://bonner.wordpress.com/2006/03/08/the-iran-situation/ http://bonner.wordpress.com/2006/04/13/ahmadinejad-be-angry-at-us-and-die/
http://bonner.wordpress.com/2006/04/14/iran-president-israel-will-be-annihilated/
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190470
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190863
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1191094
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1193230
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1195333
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1198585
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1199709
http://tuskandtalon.blogspot.com/2005_05_01_archive.html
http://tuskandtalon.blogspot.com/2005_09_01_archive.html
http://tuskandtalon.blogspot.com/2005_10_01_archive.html
http://mainstreamiowan.blogspot.com/';
preg_match_all('~https?://([^/]+).*~i', $str, $out);
$out = array_values(array_combine($out[1],$out[0]));
var_dump($out);
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

06.01.2010, 11:11
|
|
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме: 109680
Репутация:
2
|
|
Есть массив, состоящий из урлов:
Код:
http://yandex.ru/a/a/a/
http://yandex.ru/
http://yandex.ru/b/
http://yandex.ru/a/index.php?feuhfbheri
http://yandex.ru/index.php?feuhfbheri
Необходимо его отсортировать не просто по длине, а по кол-ву вхождений символа "/" , дабы на выходе получить такой порядок:
Код:
http://yandex.ru/
http://yandex.ru/index.php?feuhfbheri
http://yandex.ru/b/
http://yandex.ru/b/index.php?feuhfbheri
http://yandex.ru/a/a/a/
Есть идеи?
|
|
|

06.01.2010, 14:12
|
|
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме: 62271
Репутация:
9
|
|
http://yandex.ru/b/
http://yandex.ru/b/index.php?feuhfbheri
Одно и тоже у скрипта...
|
|
|

06.01.2010, 16:19
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
N2kroot С учетом длины строки, для одинаковых по количеству / урлов. Для больших списков - не советую применять, так как скорость будет не ахти
PHP код:
$str = 'http://yandex.ru/a/a/a/
http://yandex.ru/
http://yandex.ru/b/
http://yandex.ru/a/index.php?feuhfbheri
http://yandex.ru/index.php?feuhfbheri';
$arr = explode("\n",$str);
function cmp($a,$b)
{
if (substr_count($a,'/') > substr_count($b,'/')) return 1;
elseif (substr_count($a,'/') < substr_count($b,'/')) return -1;
if (strlen($a)>strlen($b)) return 1;
return -1;
}
usort($arr,'cmp');
var_dump($arr);
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|