Expert Plus
Expert Computers Inc. Sales and service of computers and related products. Includes information on
products, services, support and the company.
Spell check, thesaurus, and grammar engines, components, controls ... Linguistic products for software developers: Sentry spell check engine, ThesDB
thesaurus engine, dictionaries, grammar checkers. For MFC, ANSI C/C++, Office, ...
Solica Consulting providers of GoldMine Customer Relationship ... Management consultancy specializing professional service companies.
Backup Software to Backup Device Drivers for free / Backup Drivers ... WinDriver Expert was design to backing up Windows system driver files. Two versions
are available free and professional.
FantasyGuru.com : The Leader in Fantasy Sports News and Analysis Offers news, predictions and mock draft analysis from ESPN.com fantasy columnist
John Hansen.
Check Point Software: Industry Recognized Certifications Overview on becoming CCSA and CCSE certified, training course list, and exam
structures.
Montreal Biotech Molecular biology equipment and cell culture products distributor.
CENTURY 21 Expert Realty -- Relocate to Vancouver Wa Real Estate ... Quick find for available sale Listings in Vancouver and Clark County.
Référencement Google - Web Rank Expert, consultant Consultant, Olivier Duffez présente ses prestations d'audit et de conseil en
référencement personnalisé. Comporte un formulaire de demande de devis en ligne.
Global Expert Cabinet de courtage. Profil, conseillers et produits. Un formulaire permet de
faire une demande d'information. Contact.
Auto Repair: GM Car and Truck Repair from GMGoodwrench.com If caring for your GM vehicle is what you care about, from GM Goodwrench Service
Plus, the genuine feeling of original equipment parts, is all here.
New Scientist - International News, Ideas, Innovation Weekly science and technology news magazine. Includes articles from the current
issue and collections of past articles on selected "exciting areas of science."
Bedwetting alarm - NEW 2005 DRI Sleeper & Urosensor plus expert ... Manufacturers and distributors of DRI-Sleeper, a wetness sensor alarm placed in
the underwear.
Traction Plus Experts specializing in preventing slip and fall accidents. Firm located in
Bedford, Texas.
Accident Reconstruction Plus Bringing Accident Reconstruction ...
California Expert Witness, Accident Investigation & Reconstruction Expert witness in accident investigation and reconstruction, civil engineering,
and transportation. Huntington Beach, California.
Sun Tzu's Art of War Plus: History, Explanation, and Books Publisher of business books based on Sun Tzu's "Art of War".
CareerPerfect® - #1 Resume Writing Service and Monster.com's ... Career, job, interviewing and resume advice, salary surveys and negotiation.
UK's only Money Saving Expert Guides, tips articles and a forum about mortgages, credit cards and loans from
Martin Lewis.
Kent, Maple Valley and Renton Washington real estate listings ... Residential listings and relocation information. Serves Kent, Maple Valley and Renton.
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']}
\n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/
(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=Expert&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=Expert";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>