<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nhaskins.com &#187; regex</title>
	<atom:link href="http://nhaskins.com/tag/regex/feed/" rel="self" type="application/rss+xml" />
	<link>http://nhaskins.com</link>
	<description>web development note book</description>
	<lastBuildDate>Thu, 17 May 2012 13:18:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>old jQuery API scraper script</title>
		<link>http://nhaskins.com/post/old-jquery-api-scraper-script/</link>
		<comments>http://nhaskins.com/post/old-jquery-api-scraper-script/#comments</comments>
		<pubDate>Fri, 07 May 2010 18:39:27 +0000</pubDate>
		<dc:creator>Nathan Haskins</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://nhaskins.com/post/old-jquery-api-scraper-script/</guid>
		<description><![CDATA[used this on the jQuery iPhone app to get the data. (.*?) @s', $page, $cmdBlock); //grabs command block //generates a filtered page content for ($i=0; $i&#38;lt;=sizeof($cmdBlock[0]); $i++) { $content .= $cmdBlock[2][$i]; }//end for //plist friendly filters $content = preg_replace('@ @',' ',$content); $content = preg_replace('@&#38;amp;lt\;@','&#38;amp;lt;', $content); // converts less than to a browser viewable text version $content [...]]]></description>
			<content:encoded><![CDATA[<p>used this on the jQuery iPhone app to get the data.</p>
<pre><code>(.*?)

@s', $page, $cmdBlock); //grabs command block
//generates a filtered page content
for ($i=0; $i&amp;lt;=sizeof($cmdBlock[0]); $i++) {
	$content .= $cmdBlock[2][$i];
}//end for
//plist friendly filters
$content = preg_replace('@ @',' ',$content);
$content = preg_replace('@&amp;amp;lt\;@','&amp;amp;lt;', $content); // converts less than to a browser viewable text version
$content = preg_replace('@&amp;amp;gt\;@','&amp;amp;gt;', $content); // converts greater than to a browser viewable text version
$content = preg_replace('@"@','"',$content);       // converts chars to quote
$content = preg_replace('@@','',$content);  

preg_match_all('@<a class="name">(.*?)</a>@s',  $content, $cmdNames); //filters the command names
preg_match_all('@
&lt;div class="desc"&gt;(.*?)&lt;/div&gt;
@s', $content, $cmdDesc);  //filters the command names

for ($i=0; $i&amp;lt;=sizeof($cmdBlock[0])-1; $i++) {

	$final .=  "";
	$final .=  $cmdNames[1][$i];  //need to strip tags 

	$final .=  "\n";
	$final .=  "";
	$final .=  "&amp;lt;h1&amp;gt;".$cmdNames[1][$i]."&amp;lt;/h1&amp;gt;"."&amp;lt;br&amp;gt;";
	$final .=  "&amp;lt;p&amp;gt;".$cmdDesc[1][$i]."&amp;lt;/p&amp;gt;"."&amp;lt;br/&amp;gt;\n";
		if (preg_match('@&lt;code class="javascript"&gt;(.*?)</code>@s', $cmdBlock[0][$i], $cmdEx)) {
			$cmdEx = preg_replace('@&amp;gt\;@','&amp;gt;', $cmdEx); //makes the &gt; text elements
			$cmdEx = preg_replace('@&amp;lt\;@','&amp;lt;', $cmdEx); //makes the &lt; text elements

//syntax highlighting start

            $cmdEx = preg_replace('@\$@',  '&lt;span class="shDollar"&gt;\$&lt;/span&gt;', $cmdEx);
            $cmdEx = preg_replace('@\(@',  '&lt;span class="shQuote"&gt;(&lt;/span&gt;'  , $cmdEx);
            $cmdEx = preg_replace('@\)@',  '&lt;span class="shQuote"&gt;)&lt;/span&gt;'  , $cmdEx);
            $cmdEx = preg_replace('@}@' ,  '&lt;span class="shCurl"&gt;}&lt;/span&gt;'   , $cmdEx);
			$cmdEx = preg_replace('@{@' ,  '&lt;span class="shCurl"&gt;{&lt;/span&gt;'   , $cmdEx);

//syntax highlighting end
	$final .=  "&lt;div id="codeBlock"&gt;".$cmdEx[1]."&lt;/div&gt;"."\n"; } else {$final .=  "\n";
	}//end if
	$final .=  "\n";

}// end for
print &lt;&lt;&lt;_HTML_

\n
_HTML_;
echo $final;
print &lt;&lt;&lt;_HTML_

_HTML_;
?&gt;
</code></pre>
<p>Well that broke the code block&#8230; lol  Im not too surprised.  Note to self, get file attachments setup for easy archiving.</p>
<p>Zip file here: <a href="http://nhaskins.com/wp-content/uploads/2010/05/regex-jquery-api.zip">regex-jquery-api.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nhaskins.com/post/old-jquery-api-scraper-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

