All Experts Com
Ask the Experts refdesk.com A comprehensive listing of links to experts in various fields.
NEILSON Experts in providing all year round active holidays UK-based operated featuring resorts in Europe, Canada and the USA. Emphasis on
travel departing London.
allmath.com - math site for kids! Home of flashcards, math ... Features free flashcards, a magic square game, biographies of mathematicians,
and other resources.
Dietitian Central--dietitians, nutrition jobs, dietitian jobs ... Features nutrition forums, articles, nutrition news and polls, nutrition links,
and nutrition information for the nutrition professional as well as the general ...
INS,US Immigration,Naturalization and Greencard - INS Experts Immigration forms vendor. Forms can be completed online.
Kasamba - Ask an Expert - Expert Advice Online Gives users direct access to experts in a wide range of categories. Offers full
sound and video facilities in addition to e-mail and chat.
Welcome to AllExperts.com Auto repair experts answer questions.
Macworld: The Mac Product Experts Macworld features Macintosh product reviews and buying advice, instructional
how-to articles, and news and opinion about Apple Computer and the Mac.
The Tire Rack - Your performance experts for tires and wheels Large inventory of after market wheels and tires available for all makes and models.
Also carries suspension, shocks and struts.
Florida Sportsman Magazine - The Florida Fishing Experts Online version of state fishing publication with links to books and radio coverage.
Travel Insurance Center - The Travel Insurance Experts! Purchase short and long term travel insurance, international medical insurance,
and travel protection online.
Experts Exchange, the #1 IT Professional Collaboration Network on ... Free online "ask an expert" site for computer questions.
Zacks.com - Zacks Investment Research One of the original companies that compiled analyst earnings estimates and reports.
Ask Experts Questions for FREE! Become an expert or ask an advisor about subjects such as homework help or
interview questions at this question-and-answer community.
Bartlett Tree Experts: tree care, tree service, landscape contractors Offers residential and commercial tree care services including prunning, removal,
pest management, evaluation, fertilizing, cabling and lighting protection.
VC Experts - Expertise and Opportunity in Venture Capital Sells online reference manual on all aspects of venture capital, including forms,
annotations and polls.
AllExperts.com Volunteer experts answer all your questions.
iVillage.com: Pregnancy & Parenting Contains articles, reviews, and advice.
Shopping Cart Experts - CCNow e-Commerce solutions for Internet merchants.
Authors and Experts - the source for Experts, Speakers & Authors Provide media members, reporters, talk show hosts.
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);
?>