zHz00 Untitled

воскресенье, 11 марта 2012
22:02 Похапэ
Надо было написать крохотный парсер. Получилось вот что:

if(!(strpos(strtolower($iterator),"http://..............................")===FALSE)) // проверка адреса страницы на соответствие шаблону
{
$data=@file_get_contents($iterator);
$s=str_replace(' ','_',$data);
$s=strtolower($s);
$key="<li>Original: <a href=\"";
$key2="\"";
$b=strpos($data,$key)+strlen($key);
$e=strpos($data,$key2,$b+1);
if(($b===FALSE)||($e===FALSE))
return;
$url=substr($data,$b,$e-$b);
mb_echo(" $b $e $url\n"); // отладочная печать
mb_echo("\n[send_to_download]starting thread"); // отладочная печать
mb_SysBeginThread('download_file', $cid."\n".$url."\n".$fsize."\n".$iterator."\n".$r); // начало потока с загрузкой файла
}

Мне сказали: "Ох... PHP плохо адаптирован для анализа текста, нужен пёрл".

Ну, выбора, что использовать, у меня не было. Хотя похапэ я знаю плохо, несмотря на его огромный "C-like". Постоянно путаю порядок параметров в функциях, потом полчаса ищу ошибку.

@темы: Программирование, Говнокод

URL
Занятное сейчас в Корее отношение к иностранцам. Им чре...
Ши: Забавно, считается, что "автор" дневника - ...
Обнимет, закопает в пески.... Хочу на Карнавал в Гелен...
Великодушие всем пренебрегает, чтобы всем завладеть.
только что ходила покупать подарок и цветы коллеге по раб...
завтра приезджает бабушка.... это чтобы нам всем жизнь ...

13.03.2012 в 15:41

13.03.2012 в 15:41

Мне только кажется или ты действительно ищешь подстроку Original в строке, над которой поработала strtolower? Оно работает?

// ssvda
URL

13.03.2012 в 18:57

13.03.2012 в 18:57
Нет. Я ступил. Я вообще не понимаю зачем делать
в цикле, если оно там не используется.
URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии