Просмотр поста

.
Saniok

Привет всем: помогите написать парсер у меня не получается вот код

////настройки//////
$ot=8; //ID страницы с которой парсим
$do=15; //ID страницы до которой парсим
$site='http://wap4u.ru/anek/index.php?url=&fon=FFFFFF&txt=76625B&stxt=9E8379&module=read&cid=1&page='; //адрес форума
////////////////////
$i=0;
for($bn=$ot;$bn<$do;$bn++)
{
$file=file_get_contents(''.$site.''.$bn.'');
preg_match_all('#<hr/>([0-9]{2})\.([0-9]{2})., ([0-9]{2})\[0-9]{2})<br/>(.*)<br/>&nbsp;<br/>#Uis',$file,$data);
//var_dump($ggg);
foreach($data[0] as $data2)
	{
$data2=preg_replace('#<hr/>([0-9]{2})\.([0-9]{2})\., ([0-9]{2})\[0-9]{2})<br/>#','',$data2);
$data2=str_replace('<br/>&nbsp;<br/>',' ',$data2);
$data2=str_replace('<br/>',' ',$data2);
$data2=str_replace('<br />',' ',$data2);
$data2=str_replace('&quot;',' ',$data2);
$data2=str_replace('&lt;',' ',$data2);
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `anekdoti` WHERE `text` = '$data2'"),0) > 0)	{
		$sql = mysql_fetch_assoc(mysql_query("SELECT * FROM `anekdoti` WHERE `text` = '$data2'"));
		echo'<div class="menu">Цитата номер '.Anti_Xak::num($sql['id']).' уже существует </div>';
	
	}else{
		
		$time = time();
		mysql_query("INSERT INTO `bash` SET `text`='$data2',`time`='$time'");
		echo '<div class="menu">Цитата номер '.mysql_insert_id().' добавлена</div>';
		$i++;
		}
	}
}