
10.07.2007, 13:27
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<html>
<head><title>Parser</title></head>
<body>
<form method="POST">
Location of the file: <input type="text" name="url" value="" style="width: 120;height:20;" /><br/></br>
Before: <input type="text" name="before" value="" style="width: 60;height:20;" /><br/></br>
After: <input type="text" name="after" value="" style="width: 60;height:20;" /><br/></br>
<input type="submit" name="end" value="Parse..."/>
</form>
<?php
set_time_limit(0);
$url = isset($_POST['url']) ? $_POST['url'] : '';
$before = isset($_POST['before']) ? $_POST['before'] : '';
$after = isset($_POST['after']) ? $_POST['after'] : '';
$end = isset($_POST['end']) ? $_POST['end'] : '';
$file = 'file.txt';
if($end)
{
if($url && $before && $after)
{
$ps = file_get_contents($url);
$pattern = "#".$before."(.*?)".$after."#is";
preg_match_all($pattern, $ps, $out, PREG_SET_ORDER);
foreach($out as $row)
{
if($handle = fopen($file, 'ab'))
{
fwrite($handle, $row[1]."\r\n");
fclose($handle);
}
}
}
else
{
echo "Заполните все поля";
}
}
?>
</body>
</html>
Вписываешь ссылку в первое поле...
Во второе поле вписываешь слово или тэг от которого будет браться все до второго тэга(3 поля)
Короче допустим ввели в первое поле: http://www.mail.ru
Во второе: <body bgcolor=white topmargin=0 leftmargin=0 rightmargin=0 marginwidth=0 marginheight=0 >
В третье: </body>
То в файл file.txt запишет все что находится между этими тэгами
|
|
|