<?
echo "<body>";

echo "<code>";
highlight_string('<? echo "hello world"; ?>'));
echo "</code>";

echo "</body>";
?>

om nou autopmatisch <code> en </code> toe te voegen aan je php tags, doe dan een str_replace() op <? en ?> en maak daarvan <?<code> en van ?> </code>?>..

wat je nu doet, is een stylesheet (css) maken voor <body> en hier defineer je je normale font in, verdana bijvoorbeeld.. je gaat <code> nu ook defineren en maakt hier fixedsys van o.i.d. (wat hij volgens mij ook al autoamtisch doet) en dan heb je je normale tekst met alleen de fixed sys php codes :)

Dit heb ik van Bas, ik moet heb hier maar eens posten.

Nu heb ik nog 2 vragen:

1. wat is fixedsys
2. Hoe krijg ik mijn code nu op de plek van <? echo "hello world"; ?>
Je zou het met een gigantische variabele kunnen doen, maar dat is onverstandig.
gemakkelijker is dit: gewoon typen zoals je altijd doet.

<?
echo "<body>";

echo "<code>";
highlight_string('<?
echo "hello world";
echo " - god";
echo "bye world";
echo "satan";
?>'));
echo "</code>";

echo "</body>";
?>
maar ik haal alles uit 1 tabel de tekst en de code
hoe laat ik het daar dan weer geven
Fixedsys zal wel zo'n font als courier zijn :)
zie:

$msg = "Tekst tekst tekst

<?
stukje php code
?>

tekst tekst ktestk";

En dan als volgt:

<?
ob_start();
$msg = highlight_string($msg);
ob_end_flush();

$msg = str_replace("&lt;?", "&lt;?<code>", $msg);
$msg = str_replace("?&gt;", "</code>?&gt;", $msg);
echo $msg;
?>

zoiets zou denk ik wel moeten werken..
'k zal het het even proberen
zo lukt het wel
neej het lukt niet ik heb mijn fouten staan er achter:

<style>
code{
font-family: Verdana;
}
</style>

<?php
$msg = "
:-)
<? echo \"stukje php code\"; ?>
tekst tekst ktestk

<?php echo \"En dan als volgt:\"; ?>";

$msg = str_replace("&lt;", "<code>", $msg);//deze 2 hebben geen effect op de pagina dat zo wel moeten
$msg = str_replace("?&gt;", "</code>?&gt;", $msg);//
$msg = str_replace(":-)", "<img src='smilie.gif'>", $msg);//dit zo een smilie moeten worden maar er komt alleen <img src='smilie.gif'> te staan
ob_start();
$msg = highlight_string($msg);//Hier word al direct $msg weergegevens
ob_end_flush();

echo "$msg";//hier word alleen een 1 weergegeven

?>
Ik kan het jullie niet laten zien, want de pagina staat niet online. Misschien dat jullie dat zelf eens kunnen bekijken

Reageren