-Martin- wrote:
> Må man se dit eksempel måske? ville gerne se det i funktion
Det her er cuttet ud fra første version som kører - det er mest klasket
sammen for at sikre at performance ville være ok så please don't hak på
mig for alle de uhensigtsmæssigheder der er i koden. Det kører fra en
tekstfil hvorfor $this->body er et array af de enkelte linier i filen. -
Den modificerede der kører pba. MySQL som jeg omtalte er ikke helt
fejlfri ligenu så den er der ingen ide i at poste
-C
function Show() {
PageTitle($this->name, DBDate2String($this->articledate));
// Udskift ikke-HTML chars til HTML-koder, HMTL formatering til
*korrekt* HTML formatering
// \'
// \"
$search = array("'æ'", "'ø'", "'å'", "'Æ'",
"'Ø'", "'Å'", "'ü'", "'Ü'", "'<B>'", "'<I>'",
"'".chr(10)."'", "'".chr(13)."'");
$replace = array("æ", "ø", "å",
"Æ", "Ø", "Å", "ü",
"Ü", "<B CLASS=B>", "<I CLASS=I", " ", " ");
$article = preg_replace($search, $replace, $this->body);
$section = false;
while ($line = array_shift($this->body)):
$firstchr = substr($line, 0, 1);
if ($firstchr == '#'):
$cmdline = explode(':', $line);
switch (strtoupper(trim($cmdline[0]))):
case '#IMGL':
if ($section) SectionEnd();
SectionBegin();
ImageLeft(ARTICLE_FILE_PATH.$this->id.'/'.@trim($cmdline[1]),
@trim($cmdline[2]));
$section = true;
break;
case '#IMGR':
if ($section) SectionEnd();
SectionBegin();
ImageRight(ARTICLE_FILE_PATH.$this->id.'/'.@trim($cmdline[1]),
@trim($cmdline[2]));
$section = true;
break;
case '#IMGEND':
if ($section) SectionEnd();
$section = false;
break;
case '#HDR_SMALL':
HeaderSmall(@trim($cmdline[1]));
break;
case '#HDR_MEDIUM':
HeaderMedium(@trim($cmdline[1]));
break;
case '#ANCHORREF':
echo '<A
HREF="#'.@trim($cmdline[1]).'">'.@trim($cmdline[2]).'</A><BR>';
break;
case '#ANCHOR':
echo '<A NAME="'.@trim($cmdline[1]).'">';
break;
endswitch;
elseif ($firstchr == '$'):
else:
if (strlen($line) > 2) echo $line;
endif;
endwhile;
if ($section) SectionEnd();
}