Expert City
Jury Verdicts, Lawyers, Court Reporters, Expert Witnesses Jury verdict information, links to legal information, and a directory of legal
professionals.
Bennett Woods Salt Lake City's Premier Wood Floors Expert Hardwood flooring contractor. Includes photo gallery of previous work, notes
about flooring, and contact information.
Body Piercing Expert. Keith Alexander. New York City. Featuring background information on artist Keith Alexander, client experience
section, and contact information. Also contains detailed information on branding, ...
HomesPro.com Kansas City Area Homes For Sale New and resale homes for sale and detailed information on neighborhoods, schools,
attraction, government and utilities in the Greater Kansas City area.
Kathryn Bishop, Studio City Real Estate Expert - Top Real Estate Agent Specializing in Studio City, Valley Village and Sherman Oaks homes for sale.
TheKansasCityChannel.com - Home KMBC Channel 9. Includes news, weather, sports, career center, and program schedule.
Casino City: Your Casino Directory Worldwide casino directory with location, contact and website information.
Ames, Gilbert and Story City Iowa real estate listings, home ... Includes relocation information, team profiles, listings, photos, schools,
resources for buyers and sellers, mortgage calculator, location and contact details.
Legal Expert Network Connecting attorneys, nationwide, with experts and consultants for their litigation
needs.
Today's News-Herald: Front News, weather, sports, entertainment and lifestyle features, real estate, and
classifieds for the Lake Havasu City and Lower Colorado River area.
DexOnline.com:Yellow Pages - Online Phone Book Business directory listings.
Philly.com : Philadelphia local news, sports, jobs, cars, homes Internet services directory, headline articles in the news, event calendar, and
weather.
Heywood-Wakefield Furniture...Expert restoration of Heywood-Wakefield Specializes in restored and vintage Heywood Wakefield furniture.
Body Piercing Expert. Keith Alexander. New York City. Piercing, branding, and scarification done by appointment only. Images, artist
biography, news articles, and links. [New York]
Traverse City Michigan real estate listings, home buying, selling ... Realtor specializing in homes and other real estate in Traverse City, Michigan.
Expert Woodworking, Redwood City, CA, Custom Cabinetry, Furniture ... Information regarding designing and building custom cabinetry and furniture as
well as refinishing and repair.
Casino City Times - John Robison Weekly articles geared exclusively towards the slot player.
Soft Touch Dental Care - Expert Family Dentistry - Ellicott City ... Information about services, location and frequently asked questions.
New York City Cosmetic Dentist Dr. Mal Braverman Cosmetic, porcelain veneer and teeth whitening dentistry offered by Central Park
dentist.
KFOR 4 Oklahoma City News, weather, sports, and broadcast schedule.
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);
?>