Реклама на сайте Advertise with us

Простой скрипт за символическую цену.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 27.02.04
Сообщения: 926
Рейтинг: 47

Ссылка на сообщениеДобавлено: 01/11/05 в 11:22       Ответить с цитатойцитата 

Нужно, чтобы из списка урлов примерно такого вида:

http://www.url.com/page1.html5358972398
http://www.url2.com/page1.html9825648634

скрипт удалял ненужную часть, а оставалось следующие:

http://www.url.com/page1.html
http://www.url2.com/page1.html

значение "page1.html" взято для примера, может быть любым.

цена 5WMZ icon_smile.gif

0
 

Раздаю инвайты, ищу линк-трейд

С нами с 20.08.04
Сообщения: 16482
Рейтинг: 8588


Передовик Master-X (16.11.2006) Передовик Master-X (01.09.2019)
Ссылка на сообщениеДобавлено: 01/11/05 в 12:12       Ответить с цитатойцитата 

На чем скрипт?

Кому ссылку?
RU и EN Dating

0
 



С нами с 09.09.05
Сообщения: 148
Рейтинг: 129

Ссылка на сообщениеДобавлено: 01/11/05 в 13:08       Ответить с цитатойцитата 

Код:

<?
$url_end = ".html"; // указываем, какими символами кончается строка
$url_in = file("url.txt"); // имя исходного файла со списком УРЛов (по одному на строку)
$count = 0;
$fp = fopen("url.out", "wt"); // в файл url.out будут записаны порезанные УРЛы

foreach($url_in as $url) {
   $url = trim(substr($url, 0, strpos($url, $url_end) + strlen($url_end)));
   if(!empty($url)) {
      fputs($fp, $url."\n");
      $count++;
      }
   }
fclose($fp);

echo 'Total: '.$count.' URL\'s';
?>

если надо на PHP , тогда вроде ффсё. icon_smile.gif
куда тебе скинуть номер моего кошеля? smail76.gif icon_smile.gif

0
 



С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536

Ссылка на сообщениеДобавлено: 01/11/05 в 14:02       Ответить с цитатойцитата 

Код:

$items = file('list.txt');
foreach($items as $i)
  echo preg_replace("/[\d]*[\r\n]?$/", '', $i)."<br>";


вывод в броузер

.

3
 



С нами с 27.02.04
Сообщения: 926
Рейтинг: 47

Ссылка на сообщениеДобавлено: 01/11/05 в 16:29       Ответить с цитатойцитата 

assault писал:
Код:

<?
$url_end = ".html"; // указываем, какими символами кончается строка
$url_in = file("url.txt"); // имя исходного файла со списком УРЛов (по одному на строку)
$count = 0;
$fp = fopen("url.out", "wt"); // в файл url.out будут записаны порезанные УРЛы
foreach($url_in as $url) {
   $url = trim(substr($url, 0, strpos($url, $url_end) + strlen($url_end)));
   if(!empty($url)) {
      fputs($fp, $url."\n");
      $count++;
      }
   }
fclose($fp);
echo 'Total: '.$count.' URL\'s';
?>

если надо на PHP , тогда вроде ффсё. icon_smile.gif
куда тебе скинуть номер моего кошеля? smail76.gif icon_smile.gif


Стукни в ICQ 177750294

ошибки выдаёт.

Цитата:
failed to open stream: HTTP wrapper does not support writeable connections.

fputs(): supplied argument is not a valid stream resource in


буду вечером icon_wink.gif

0
 



С нами с 27.02.04
Сообщения: 926
Рейтинг: 47

Ссылка на сообщениеДобавлено: 02/11/05 в 04:07       Ответить с цитатойцитата 

assault писал:

куда тебе скинуть номер моего кошеля? smail76.gif icon_smile.gif


Сюда кидай icon_smile.gif

0
 

Bitcoin

С нами с 18.11.01
Сообщения: 4709
Рейтинг: 3066


Передовик Master-X (16.09.2021) Передовик Master-X (01.10.2021)
Ссылка на сообщениеДобавлено: 02/11/05 в 07:07       Ответить с цитатойцитата 

Алгоритм простой:
Находишь место где кончается ".html" и удаляешь все за ним.

Если просто цифры в урле заменять то можно же заменить и в названии домена тоже чего-нить...

Tube.Cash выкупит ваш трафик на галеры, заплатит за переходы с эмбедов

0
 



С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536

Ссылка на сообщениеДобавлено: 02/11/05 в 15:15       Ответить с цитатойцитата 

Yahook писал:
Алгоритм простой:
Находишь место где кончается ".html" и удаляешь все за ним.
Если просто цифры в урле заменять то можно же заменить и в названии домена тоже чего-нить...


Если ты про мой скрипт - то цифры только с конца строки обрезаются, смотри внимательней.

.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 02/11/05 в 21:28       Ответить с цитатойцитата 

1. открыть текст в редакторе emeditor ( кто еще не поставил замену блокноту, много теряет icon_smile.gif )
2. edit -> replace
3. ставим чекбокс use regular expression
4. в find заносим текст ".html([0-9]+)" а в replace with ".html"
5. нажимаем реплейс.

P.S. кавычки " не нужны, просто выделил что вносить.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 27.02.04
Сообщения: 926
Рейтинг: 47

Ссылка на сообщениеДобавлено: 03/11/05 в 00:35       Ответить с цитатойцитата 

Stek писал:
1. открыть текст в редакторе emeditor ( кто еще не поставил замену блокноту, много теряет icon_smile.gif )
2. edit -> replace
3. ставим чекбокс use regular expression
4. в find заносим текст ".html([0-9]+)" а в replace with ".html"
5. нажимаем реплейс.
P.S. кавычки " не нужны, просто выделил что вносить.


А для любых символов как? Пробовал (\S+)://([^:/]+)(icon_sad.gif\d+))?(/[^#\s]*)(#(\S+))? ставить, не получилось.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/11/05 в 00:52       Ответить с цитатойцитата 

любых символов где ?

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

Bitcoin

С нами с 18.11.01
Сообщения: 4709
Рейтинг: 3066


Передовик Master-X (16.09.2021) Передовик Master-X (01.10.2021)
Ссылка на сообщениеДобавлено: 03/11/05 в 00:53       Ответить с цитатойцитата 

Да, согласен с тобой Kink, невнимательно читал icon_smile.gif

Tube.Cash выкупит ваш трафик на галеры, заплатит за переходы с эмбедов

0
 



С нами с 27.02.04
Сообщения: 926
Рейтинг: 47

Ссылка на сообщениеДобавлено: 03/11/05 в 00:55       Ответить с цитатойцитата 

Stek писал:
любых символов где ?


Любых символов после нужной части урла.

например:
http://www.url.com/nuzhnaya_chast'.html_ABCDEabcde2345!@#$%

всё что после nuzhnaya_chast'.html_ нужно убрать.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/11/05 в 01:25       Ответить с цитатойцитата 

тогда ищи по маске ".html(.*)"

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 09.09.05
Сообщения: 148
Рейтинг: 129

Ссылка на сообщениеДобавлено: 03/11/05 в 09:35       Ответить с цитатойцитата 

Jim Smit писал:
Стукни в ICQ 177750294
ошибки выдаёт.

буду вечером icon_wink.gif
стучался... а в ответ тишина icon_smile.gif
вообщем так: скорее всего у скрипта нет прав для записи. fopen не получает разрешение открыть файл на запись, и соответственно в fputs передается неверный дескриптор...
тебе нужно директорию, в которой лежит скрипт разрешить для записи...
RWX - поменяй среднюю циферку на 7...
и еще одно: не занимайтесь хуйней ака регулярные выражения. во первых хуй ногу сломает, а во вторых охуенно умные функции аля preg_replace работают в 2 раза медленнее, чем код, который тебе дал я. проверено. 500 тыс строк - мой скрипт 4,5 сек, а с preg_replace - 9,3... делаем выводы...

3
 



С нами с 27.02.04
Сообщения: 926
Рейтинг: 47

Ссылка на сообщениеДобавлено: 03/11/05 в 09:58       Ответить с цитатойцитата 

assault писал:
стучался... а в ответ тишина icon_smile.gif
вообщем так: скорее всего у скрипта нет прав для записи. fopen не получает разрешение открыть файл на запись, и соответственно в fputs передается неверный дескриптор...
тебе нужно директорию, в которой лежит скрипт разрешить для записи...
RWX - поменяй среднюю циферку на 7...
и еще одно: не занимайтесь хуйней ака регулярные выражения. во первых хуй ногу сломает, а во вторых охуенно умные функции аля preg_replace работают в 2 раза медленнее, чем код, который тебе дал я. проверено. 500 тыс строк - мой скрипт 4,5 сек, а с preg_replace - 9,3... делаем выводы...


Ты бы аську оставил свою, тишина потому,что защита от спама стоит, от юзеров которых нет в конетактах, ну или добавь мой номер к себе.

0
 



С нами с 09.09.05
Сообщения: 148
Рейтинг: 129

Ссылка на сообщениеДобавлено: 03/11/05 в 10:29       Ответить с цитатойцитата 

Jim Smit писал:
Ты бы аську оставил свою, тишина потому,что защита от спама стоит, от юзеров которых нет в конетактах, ну или добавь мой номер к себе.
в принципе я тебе написал, что нужно на хосте сделать. если что - ай сик ю - в профиле...

3
 



С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536

Ссылка на сообщениеДобавлено: 04/11/05 в 11:36       Ответить с цитатойцитата 

assault писал:

и еще одно: не занимайтесь хуйней ака регулярные выражения. во первых хуй ногу сломает, а во вторых охуенно умные функции аля preg_replace работают в 2 раза медленнее, чем код, который тебе дал я. проверено. 500 тыс строк - мой скрипт 4,5 сек, а с preg_replace - 9,3... делаем выводы...


ну, не тупи, речь не идет о 500к строк.
аналогичный твоему скрипт с RE занимает одну строчку (если цикл убрать), а твой около 20 - разница на лицо. RE рулят полюбому icon_smile.gif

.

0
 



С нами с 16.04.05
Сообщения: 754
Рейтинг: 352

Ссылка на сообщениеДобавлено: 04/11/05 в 11:48       Ответить с цитатойцитата 

Регулярные Выражения рулят всегда и везде.

Да, они немного сложны, но они удобны, и работают они плохо только тогда когда руки кривы.
И что самое главное - время разработки намного уменьшается, если их используешь, так-как банально писанины меньше.

Если ты со всем этим не согласен - то ты либо пока с ними не подружился (не разобрался), либо просто не писал ничего крупного. Потому как в скрипте типа такого их реальное преимущество сложно почувствовать.

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 04/11/05 в 14:07       Ответить с цитатойцитата 

Jim Smit писал:
Нужно, чтобы из списка урлов примерно такого вида:
http://www.url.com/page1.html5358972398
http://www.url2.com/page1.html9825648634
скрипт удалял ненужную часть, а оставалось следующие:
http://www.url.com/page1.html
http://www.url2.com/page1.html
значение "page1.html" взято для примера, может быть любым.
цена 5WMZ icon_smile.gif


Ну дожились. Уже для элементарных операций скрип спрашивают. Прямо какая-то скриптомания. Разве cut, sed, awk и т.д. уже отменили?

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/11/05 в 14:24       Ответить с цитатойцитата 

lega_cobra: а кому то просто ложить болт на все эти cut, sed, awk , тем более найди их в дистрибутиве виндов давай. Человеку нужно решение - он за него платит, нахрена еще тут эти юниксовые понты.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

Raman de Signer

С нами с 11.04.04
Сообщения: 2611
Рейтинг: 586

Ссылка на сообщениеДобавлено: 04/11/05 в 14:30       Ответить с цитатойцитата 

Ну и зачем?
в Тотал коммандере есть на ctrl-M при выделенных файлах - пакетное переименование.
Можно задать шаблон для имени с кучей опций.

site on steroids

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/11/05 в 17:37       Ответить с цитатойцитата 

De$igner: ты топик вообще читал ? icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

Raman de Signer

С нами с 11.04.04
Сообщения: 2611
Рейтинг: 586

Ссылка на сообщениеДобавлено: 04/11/05 в 17:40       Ответить с цитатойцитата 

Stek писал:
De$igner: ты топик вообще читал ? icon_smile.gif

Тьфу, блин.
Это же список урлов, а не папка с файлами.
Я извиняюсь, господа icon_smile.gif

site on steroids

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »