Hallo.
Bin grad dabei ein etwas großeres Projekt zu programmieren. Um genauer zu sein ein eigenes Forum. In diesem Forum soll es auch eine highlight Funktion geben. Hab ich schon und funktioniert auch fast, aber nur fast, perfekt. Bei dieser Funktion handelt es sich um den code aus diesem tutorial. http://www.tutorials.de/tutorials76430.html
Nun zum Problem:
Wenn ich soetwas
zum Script schicke, gibt es keine Probleme.
Schicke ich stattdessen sowas
zum Script. kommt folgende Ausgabe mit Fehlermeldung.
Woran kann das liegen, das keine " (Anführungszeichen) akzeptiert werden.
Hier nochmal der code von der hightleight- funktion:
Diese wird hiermit aufgerufen:
Ich hoffe ihr könnt mir helfen!
Im Vorraus schonmal danke
mb fanste
Bin grad dabei ein etwas großeres Projekt zu programmieren. Um genauer zu sein ein eigenes Forum. In diesem Forum soll es auch eine highlight Funktion geben. Hab ich schon und funktioniert auch fast, aber nur fast, perfekt. Bei dieser Funktion handelt es sich um den code aus diesem tutorial. http://www.tutorials.de/tutorials76430.html
Nun zum Problem:
Wenn ich soetwas
PHP:
<?
echo $bla;
echo $da;
?>
Schicke ich stattdessen sowas
PHP:
<?
echo $bla;
$da = "du";
echo $da;
?>
PHP:
<?
echo $bla;
$da =
Warning: Unexpected character in input: '' (ASCII=92) state=1 in c:wampp1htdocsphp tests22.php on line 17
"du";
echo $da;
?>
Woran kann das liegen, das keine " (Anführungszeichen) akzeptiert werden.
Hier nochmal der code von der hightleight- funktion:
PHP:
<?
function editphpcode($phpc) {
$phpc = str_replace("\\\"","\"",$phpc);
$phpc = html_entity_decode($phpc);
$phpc = trim($phpc);
$tag = false;
// Bei Bedarf PHP-Tag setzen...
if (!strstr($phpc, "<?") && !strstr($phpc, "?>")) {
$phpc = "<?\n".$phpc."\n?>";
$tag = true;
}
ob_start();
//$oldlevel=error_reporting(0);
highlight_string($phpc);
//error_reporting($oldlevel);
$buffer = ob_get_contents();
ob_end_clean();
// ...und wieder entfernen
if ($tag) {
$buffer = str_replace("<?", "", $buffer);
$buffer = str_replace("?>", "", $buffer);
}
return "<blockquote><pre><smallfont>PHP:<div style=\"border: 2px inset\"><div style=\"margin-left:7px;\">$buffer</div></div></blockquote></pre></smallfont>";
}
Diese wird hiermit aufgerufen:
PHP:
//PHP CODE
$post = preg_replace("/\[PHP\](.*)\[\/PHP\]/eisU", "editphpcode('$1')", $post);
Ich hoffe ihr könnt mir helfen!
Im Vorraus schonmal danke
mb fanste
Zuletzt bearbeitet: