ok I wrote something "quick and dirty" real quick:
But somehow it doesn't seem to like recursion. Is there something
"special" one needs to do in php ?
here's the code snippet:
function parsehtmlline($line)
{
if (strlen(strstr($line, "#include")) == 0 &&
strlen(strstr($line, "<!--")) == 0) {
/* nothing to parse just print it */
print($line);
}
else {
/* extract the filename */
$ssi = extractHTMLssi($line);
/* open the file if it exists and output */
/* it else just print the string */
if (file_exists($ssi)) {
$incfile = fopen($ssi, "r");
while (!feof($incfile)) {
$ssiline = fgets($incfile, 1024);
// somehow PhP doesn't really like recursion, needs to be fixed
// for now just print the line.
// parsehtmlline($ssiline);
print($ssiline);
}
fclose($incfile);
}
else
print($ssi);
}
}
function extractHTMLssi($line)
{
$ssi = "";
$strptr = strstr($line, "\"");
if (strlen($strptr) == 0)
return $line;
else
{
$ssi=$strptr;
$iss=strrev($ssi);
$strptr = strstr($iss, "\"");
$iss = substr($strptr, 1, -1);
$ssi = strrev($iss);
}
return $ssi;
}
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php