PDA

Просмотр полной версии : Парсер Html кода!


.Slim
26.08.2007, 03:50
Оч интересует сложно ли написать парсер хтмл документа! пример :я хачу выдирать из отчётов скапй акии у мну есть один документы хтмл огромный мне нужны выдернуть их оттуда такого вида :login: pass и сложить в отдельный txtшник!

KEZ
26.08.2007, 05:44
а сколько ещё раз в твоем документе может встречаться что-то похожее на :login: pass ?
если ни разу - то очень просто

.Slim
26.08.2007, 10:09
ну я и прошу примера =))
документ то будет большой встреатся будет очень часто !!

C!klodoL
26.08.2007, 10:19
напиши пример строки содержащей :login: pass а то как тебе пример то напишут

.Slim
26.08.2007, 11:06
ёптть обыкновенно!
нато и написано что строка вида логин\пасс!

GreenBear
26.08.2007, 11:09
php.net/preg_match_all
php.net/fopen
php.net/foreach
ну и http://regexlib.com/Default.aspx

если нужен готовый код, то тебе в раздел о работе.

n1†R0x
26.08.2007, 11:10
мдеее
то у него :login: pass
то login/pass

может определишься наконец?
напиши пример в конце концов, ведь многие не знают, как логин и пасс выглядят даже для скайпа.

вообще по твоей "проблеме" у меня пока только регулярные выражения в кач-ве совета есть.

C!klodoL
26.08.2007, 11:34
ёптть обыкновенно!
нато и написано что строка вида логин\пасс!
ну если она такая обыкновенная, то что же ты сам обыкновенно не напишешь чтение из файла, цикл, регекс, запись в файл? KEZ ясно написал что там кроме login:pass скайпа может быть логин:пасс от других аккаунтегов или что нибудь в похожее на логин:пасс

Isis
26.08.2007, 12:57
Одним explode можно обойтись =\

.Slim
26.08.2007, 13:24
мде... спс что разьяснили!

NOmeR1
26.08.2007, 13:42
1. Объясни какой вид имеют скайп акки (login:pass, login/pass...?)
2. Из каких символов может состоять и логин и пароль?

.Slim
26.08.2007, 14:22
вот вытаскиваем с лога :
Name: https://secure.skype.com/store/member/login.html
Values:
kusotare
sutayeRu

после поля Values
первое значение логин
второе значение пасс
знаки могут быть любые!

NOmeR1
26.08.2007, 14:54
<?
$f = file_get_contents('index.html'); //index.html <-- урл текстовика
$f = preg_replace("/Values:\r\n(.+)\r\n(.+)/i","\\1 ::: \\2\r\n",$f);
$f = preg_match_all('/(.+) ::: (.+)\r\n/i',$f,$matches,PREG_SET_ORDER);
foreach($matches as $row)
{
$f = fopen('skype.txt', 'ab');
fwrite($f, $row[0]);
fclose($f);
echo str_replace("\n",'<br>',$row[0]);
}
?>

Акки сохранятся в файл skype.txt в формате LOGIN ::: PASSWORD

.Slim
26.08.2007, 15:16
оо спасибо огромное!