ich wollte mir ein eigenes Modul schreiben, und zwar einen Syntax-Highlighter für verschiedene Sourcecodes. Nun habe ich für das highlighting auf eine vorhandene Lösung gebaut: geshi.
Klappt auch alles ganz prima, nur wenn ich Sonderzeichen, Zeilenumbrüche o.ä. drin habe werden die Tags nachher im Klartext angezeigt (ich nehme an das ist Standardverhalten bei textarea?), da wohl vorher eine Ersetzung stattfindet. Was kann ich da machen?
Mein Modul:
Name: Sourcecode
Eingabe:
Code: Alles auswählen
Code: <select name="VALUE[2]" >
<?php
foreach (array("ada", "asm", "c", "cpp","csharp", "css", "html4strict", "java", "matlab", "php", "xml") as $value)
{
echo '<option value="'.$value.'" ';
if ("REX_VALUE[2]"=="$value")
echo 'selected="selected" ';
echo '>'.$value.'</option>';
}
?>
</select>
<br />
<textarea name="VALUE[1]" rows="17" cols="80">REX_VALUE[1]</textarea>
Code: Alles auswählen
<?
include_once('include/geshi.php');
$geshi =& new GeSHi('REX_VALUE[1]', 'REX_VALUE[2]');
echo $geshi->parse_code();
?>