old jQuery API scraper script
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<=sizeof($cmdBlock[0]); $i++) {
$content .= $cmdBlock[2][$i];
}//end for
//plist friendly filters
$content = preg_replace('@ @',' ',$content);
$content = preg_replace('@&lt\;@','&lt;', $content); // converts less than to a browser viewable text version
$content = preg_replace('@&gt\;@','&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('@(.*?)@s', $content, $cmdNames); //filters the command names
preg_match_all('@
<div class="desc">(.*?)</div>
@s', $content, $cmdDesc); //filters the command names
for ($i=0; $i<=sizeof($cmdBlock[0])-1; $i++) {
$final .= "";
$final .= $cmdNames[1][$i]; //need to strip tags
$final .= "\n";
$final .= "";
$final .= "<h1>".$cmdNames[1][$i]."</h1>"."<br>";
$final .= "<p>".$cmdDesc[1][$i]."</p>"."<br/>\n";
if (preg_match('@<code class="javascript">(.*?)@s', $cmdBlock[0][$i], $cmdEx)) {
$cmdEx = preg_replace('@>\;@','>', $cmdEx); //makes the > text elements
$cmdEx = preg_replace('@<\;@','<', $cmdEx); //makes the < text elements
//syntax highlighting start
$cmdEx = preg_replace('@\$@', '<span class="shDollar">\$</span>', $cmdEx);
$cmdEx = preg_replace('@\(@', '<span class="shQuote">(</span>' , $cmdEx);
$cmdEx = preg_replace('@\)@', '<span class="shQuote">)</span>' , $cmdEx);
$cmdEx = preg_replace('@}@' , '<span class="shCurl">}</span>' , $cmdEx);
$cmdEx = preg_replace('@{@' , '<span class="shCurl">{</span>' , $cmdEx);
//syntax highlighting end
$final .= "<div id="codeBlock">".$cmdEx[1]."</div>"."\n"; } else {$final .= "\n";
}//end if
$final .= "\n";
}// end for
print <<<_HTML_
\n
_HTML_;
echo $final;
print <<<_HTML_
_HTML_;
?>
Well that broke the code block… lol Im not too surprised. Note to self, get file attachments setup for easy archiving.
Zip file here: regex-jquery-api.zip