Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Видел гдето скрипт, не могу найти
цитата
02/11/11 в 14:16
 FriMan
Помоему видел скрипт кто-то уже просил на мастере, но может и ошибаюсь
скрипт удаления сабдоменов из списка доменов
к примеру есть список

site.sub.com
site1.com
testsite.com
siteas.csdm.com
site.thumbloger.com

из этого списка скрипт должен удалить эти домены
site.sub.com
siteas.csdm.com
site.thumbloger.com

т.е. строку содержащую две точки, видел кто или поможете кодом?
спасибо
цитата
02/11/11 в 14:39
 Yacc
В list.txt сначала старый список, потом новый.

Код:
file_put_contents( 'list.txt', preg_replace( '/\S+\.\S+\.\S+/', '', file_get_contents( 'list.txt' ) ) );


Последний раз редактировалось: Yacc (02/11/11 в 16:53), всего редактировалось 1 раз
цитата
02/11/11 в 15:33
 FriMan
Yacc:
спасибо, а как сделать сортировку? просто сабдомены удаляются а на месте их в новом файле пустые строки получаются
цитата
02/11/11 в 16:44
 Lexikon
странно, у меня этот скрипт показывает всё без пустых мест
цитата
02/11/11 в 16:50
 Lexikon

file_put_contents( 'list2.txt', trim( preg_replace( '/\S+\.\S+\.\S+/', '', file_get_contents( 'list.txt' ) ) ) );

в первом файле
site.sub.com
site1.com
testsite.com
siteas.csdm.com
site.thumbloger.com
во втором
site1.com
testsite.com
а у тебя так получается:
пусто
site1.com
testsite.com
пусто
пусто

???
цитата
02/11/11 в 16:51
 Yacc
Это данные так подобраны. icon_smile.gif

Вот так нормально будет, но пишет в другой файл. Почему не хочет писать в этот же - я не знаю. Уверен, гуру разберутся. icon_smile.gif

Код:
preg_match_all( '/\s+\S+\.\S+\s+/', file_get_contents( 'old-list.txt' ), $list );
file_put_contents( 'new-list.txt', implode( "\n", array_map( 'trim', $list[0] ) ) );
цитата
02/11/11 в 19:38
 FriMan
спасибо! smail54.gif


Эта страница в полной версии