html parsing_helper for codeigniter

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if( ! function_exists('curlGet'))
{
function curlGet($url)
{
$defaults = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 4
);
$ch = curl_init();
curl_setopt_array($ch, $defaults);
if( ! $result = curl_exec($ch))
{
trigger_error(curl_error($ch));
}
curl_close($ch);
return $result;
}
}
if( ! function_exists('parsingHtml'))
{
function parsingHtml($html)
{
$dom = new DOMDocument();
@$dom->loadHTML($html);
$finder = new DomXPath($dom);
$rows = $finder->query("//*[contains(@class, 'date')]");
$data = array();
foreach($rows as $row)
{
$r = explode("n",$row->nodeValue);
if(isset($r[1]) && isset($r[3]))
{
$draw = explode('#',$r[3]);
if(isset($draw[1]))
{
$data['draw'] = $draw[1];
$data['date'] = trim(str_replace("|","",$r[1]));
$DomNs = $finder->query("//*[contains(@class,'winning_number_sm')]/li/span");
$ns = array();
foreach($DomNs as $DomN)
{
$ns[] = $DomN->nodeValue;
}
$data['numbers'] = $ns;
return $data;
}
}
}
return 0;
}
}
?>

Popular Posts