Travel Experts
Travel to Malaysia with Malaysia.com Southeast Asia Travel Experts
Travel Experts USA Travel agency specializing in honeymoons, cruise travel, and Caribbean vacation
packages.
Travel, Accommodation, Luxury Train Travel, Adventure Travel, and ... Specializes in tours throughout Africa.
Celtic Legend - the Scottish Travel Experts Offers quality golf and whisky tours and personalized itineraries for your special
trip to Scotland including accommodation, car hire and ferry bookings.
Uncommon Adventures - Dive and Adventure Travel Experts in Travel and vacations to Remote Corners of the World, South Pacific,
Africa, Asia, Central and South America, Indian Ocean, Micronesia.
Alaska Tour and Travel ~ vacations, hotels, tours, cruises and ... Offering vacation packages, hotels, tours, cruises, Alaska Railroad and bus trips
for destinations within Alaska.
TOPPSA.com The e-travel experts! - Ecuador and the Galapagos ... Offers reservation booking services for cruises, hotels, and tours of Peru,
Ecuador, the Galapagos Islands, and surrounding regions.
Gay Mexico Arco Iris Travel Experts Tours Cancun Puerto Vallarta Specializes in complete travel packages to Mexico. Includes accommodation and
destination information, and prices.
Flying Dutchmen Travel Full service travel agency. Includes information about vacation packages to
Hawaii, Tahiti, Mexico, as well as travel throughout the world.
Medical Travel, Inc. - The Disability Travel Experts A full service medical travel agency that caters only to people with medical
needs and arranges accessible cruises and land vacations.
Travel International Sports. Best Team Tours to All Major Tournaments. Sports team travel experts worldwide.
South American Experience - Latin America travel experts in ... Flights and tailor-made holidays for Cuba, Mexico, Central and South America.
International Travel Marketing Co. Tour operator based in Los Angeles, California which offers vacation packages to
several Mexican destinations.
Student Travel Discounts, Cheap Tickets and Airfare Deals Travel company for students and young adults with locations in 50 countries to
assist customers as they travel.
Travel Europe: Eurorail, Eurail Pass, Eurail Selectpass and ... Provides European rail passes and tickets for US residents.
Online Business Travel Experts "Where Travel And Technology Merge ... Travel agency specializing in corporate, government, leisure, cruise, group,
discount, and adventure travel.
Allexperts Belgium Q&A Free question and answer service.
Safari Travel Experts Offers safari tours into a variety of African countries. Information about the
agency, trips, travel medicine, travel insurance, and assistance services.
Disability Travel Experts DTE - holiday planning & booking for ... Holiday planning and booking for worldwide travelers with disabilities.
!Act II Travel -- Experts In Casino Vacations Organizing casino travel plans to Atlantic City, Las Vegas and Reno.
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);
?>