This is a brief explanation how to get that context-sensitive color coding of the php editor into HTML pages for documentation purposes.
First write your php application and test it for correct operation. Then copy the code from your context-sensitive editor that has color and styles in it. Paste the text into Text Edit (Apple) and do 'save as...', choose the popup 'File Format:' HTML.
Open the saved page in your favourite HTML editor (with me, that is PageSpinner) and adapt the code to your liking. Exporting in TextEdit has retained the original color scheme. It is as simple as the example on the right, which is just a piece of 'junk DNA' from one of my old PHP applications.
And then you grow up. And learn. And discover things. Like highligh_file. So you throw in a simple line of code
<?php
highlight_file("phpsource.php");
//echo "received $string"
$thelength=strlen($string);$thelength=$thelength-2;
// $cstring=substr($string,0,$thelength);
$cstring=round((100*substr($string,0,$thelength))/100,2);
if (strchr($cmd,"Value")){
$astring=$astring."\t".$cstring;
?>
Different colors, same result :-)
The CSS:
\t \t p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #aa0000}
\t \t p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #22612f}
\t \t p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
\t \t span.s1 {color: #000000}
\t \t span.s2 {color: #336698}
\t \t span.s3 {color: #22612f}
\t \t span.s4 {color: #001199}
\t \t span.s5 {color: #d86f3a}
\t \t span.Apple-tab-span {white-space:pre}
The code:
<p class="p1"><span class="s1"><span class="Apple-tab-span"> </span></span>//echo "received $string"</p>
<p class="p2"><span class="s1"><span class="Apple-tab-span"> </span></span>$thelength<span class="s1">=</span><span class="s2">strlen</span><span class="s1">(</span>$string<span class="s1">);</span>$thelength<span class="s1">=</span>$thelength<span class="s1">-2;</span></p>
<p class="p1"><span class="Apple-tab-span"> </span>//<span class="Apple-tab-span"> </span>$cstring=substr($string,0,$thelength);</p>
<p class="p3"><span class="Apple-tab-span"> </span><span class="s3">$cstring</span>=round((100*<span class="s2">substr</span>(<span class="s3">$string</span>,0,<span class="s3">$thelength</span>))/100,2);</p>
<p class="p3"><span class="Apple-tab-span"> </span><span class="s4">if</span> (<span class="s2">strchr</span>(<span class="s3">$cmd</span>,<span class="s5">"Value"</span>)){</p>
<p class="p2"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>$astring<span class="s1">=</span>$astring<span class="s1">.</span><span class="s5">"\t"</span><span class="s1">.</span>$cstring<span class="s1">;</span></p>
The result:
//echo "received $string"
$thelength=strlen($string);$thelength=$thelength-2;
// $cstring=substr($string,0,$thelength);
$cstring=round((100*substr($string,0,$thelength))/100,2);
if (strchr($cmd,"Value")){
$astring=$astring."\t".$cstring;