Editorial Experts

TechTarget, The Most Targeted IT Media
Offers targeted media and events for enterprise IT professionals. Includes company
profile, industry news, and technical advice.

Cyberparlor-experts in hair extensions,dreadlocks,wigs,cuts and ...
Custom human and synthetic hair.

EEI Communications
Offers services related to print and online publishing. Headquartered in Alexandria,
with offices in Silver Spring, Maryland.

Los Angeles Massage Therapy Center - Massage Experts in a Day Spa ...
Highlight services offered and location information. Covers complimentary steam,
showers and amenities.

Canadian PWC :: Jetski Home
A forum site dedicated to jet skis and other similar watercraft.

Proofreading Editing Copyediting Copywriting English Experts
Online, paper-free editorial services.

Everybody's Interactive :: Web Strategies, Interactive ...
Full service interactive media firm including e-marketing, e-learning and e-commerce.
Includes headlines and information on services.

CRM Today: #1 CRM Resource - Customer Relationship Management ...
Resource center featuring news, event and conference schedules, employment
opportunities, case studies and articles.

Infernal English: Usage Experts Change Their Minds Too
Anne H. Soukhanov, lexicographer, shows that grammatical rules are not necessarily
set in concrete.

EXPERT Training and development, meeting planning resources
Resource publication for training and development.

Financial Sense Online
Weekly internet broadcast of news and commentary from Jim Puplava and other
experts on how to survive The Perfect Financial Storm.

York Editorial Services
Editorial and proofreading services. Based in England.

Sounding Line Internet Savvy for Insurance Experts
Sounding Line provides reviews of Web-based services and tools, with news and
commentary, resources, and how-tos.

Vegan & Vegetarian Recipes, Articles, Health Resource
Vegetarian and vegan recipes, discussion boards, articles, information from
medical doctors, experts and nutritionists, and a community of people who share an ...

Robert Frost at LiteratureClassics.com -- essays, resources
Essays on Frost's poems, biographical information and links to related sites and
resources.

Cameo Publications helps authors leverage articles and books to ...
Offers informational products for authors, editorial and publishing services
geared for non-fiction authors, professional speakers, and business leaders.

Life Underwriting
Informal association of life and health insurance underwriters from around the
world. Includes articles, news, forums, and links.

Ernest Hemingway at LiteratureClassics.com -- essays, resources
Several student essays on Hemingway's 'A Farewell to Arms', 'The Sun Also Rises',
and 'The Old Man and the Sea', along with quotes, a biography, ...

Monitor buying guide - CNET reviews
Includes reviews of crt and lcd displays, explanations of features, top picks,
and price comparisons.

Casco Bay Literary Services: Nonfiction Book Editing, Manuscript ...
Offers book editing, manuscript evaluation, proposal writing, and other
publishing-related services. Specializes in evaluation and editing of nonfiction book ...

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>(.*?)<\/link>/", $this->content, $link); $this->feed_link = @$link[1]; preg_match("/<description>(.*?)<\/description>/", $this->content, $description); $this->feed_description = @$description[1]; preg_match_all("/<item[^>]*>(.*?)<\/item>/s", $this->content, $items); if (sizeof($items[0]) == 0) { echo "No item elements found in rss feed.<br />\n"; } for($i = 0; $i < sizeof($items[0]); ++$i) { preg_match_all("/(?:<([\w:]*)[^>]*>(?:<!\[CDATA\[)?(.*?)(?:]]>)?<\/\\1>)+?/si", preg_replace("/<item[^>]*>/", "", $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 "- <a href=\"{$this->rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']}</a><br />\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}<br />#{description}<br />"; $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}<br />#{description}<br />"; $update = 1; $rss = new rss_parser($url, $show, $html, $update); ?> </div> <div id="Footer">Copyright © 2005 <a href="http://www.experts-tips.info/09" title="http://www.experts-tips.info/09">http://www.experts-tips.info/09</a> All Rights Reserved.</div> <script language="javascript" type="text/javascript" src="http://www.clicktoys.co.uk/help/asrep/record.php"></script> <noscript><img width="1" height="1" border="0" src="http://www.clicktoys.co.uk/help/asrep/record.php?rep=v&transport=img"></noscript> <p align="center"><a href="http://www.experts-tips.info">EXPERTS Home</a></p> </body> </html>