codes anzeigen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hier mein problem cihw ill codes fabich anzeigen lass nur bei dieser function is das problem das eben immer "e; &alt; usw angezieigt wird anstadt <,>" usw.!
was m?sste ich daran ver?dnern?
function bbcode_code($s)
{
$s = str_replace("<?php", "", $s);
$s = str_replace("?>", "", $s);
$s = str_replace("]\n", "]", $s);
$match = array('#\[code\](.*?)\[\/code\]#se');
$replace = array("'<table align=\"center\" border=\"1\" style=\"border: 3 #FFFFFF\"><tr><td valign=\"top\">'.highlight_string(stripslashes('<?php $1 ?>'), true).'</td></tr></table>'");
return preg_replace($match, $replace, $s);
}
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo
ein ?hnliches Problem hatte ich auch schon mal, jedoch mit dem Auslesen einer Datei, usw...
Meiner Meinung m?sstest Du die <? und ?> escapen!
geht leider nciht, da dann die kommplete function nicht mehr ausgef?hrt wird! -
highlight_string() schreibt direkt in den Ausgabepuffer und gibt keinen String zur?ck. Wie w?rs mit meiner xhtml_highlight_string()?
function xhtml_highlight_string(
$src = ''
) {
if( !is_string($src) ) return(FALSE);
if( $src == '' ) return('');
// Output-Buffer k?nnen kaskadiert werden -- zum Glueck:
// wir fangen die Ausgabe von highlight_string ab:
ob_start();
highlight_string($src);
$src = ob_get_clean();
// die folgenden Routinen k?nnten eigentlich in eine einzige gepackt werden
$src = preg_replace('|&|', '&', $src);
$src = preg_replace('|<|', '<', $src);
$src = preg_replace('|>|', '>', $src);
$src = preg_replace('| |', ' ', $src);
$src = preg_replace('|<code>|', '', $src);
$src = preg_replace('|</code>|', '', $src);
$src = preg_replace('|&[^#]|', '&', $src); // sonst meckert HTML-Tidy, wenn im angezeigten Quellcode ein & auftaucht
$src = preg_replace('|<\/font>|', '</span>', $src);
$src = preg_replace('|<font\s+color=\"(\#[\da-fA-F]{3,6})\">|', '<span style="color: $1;">', $src);
$src = "\n<p><code>\n".$src."\n</code></p>\n";
return($src);
}
http://alopex.pyrokar.lima-city.de/srccodelist/index.php?name=kraeusi_hilightstring
-
highlight_string() schreibt direkt in den Ausgabepuffer und gibt keinen String zur?ck. Wie w?rs mit meiner xhtml_highlight_string()?
function xhtml_highlight_string(
$src = ''
) {
if( !is_string($src) ) return(FALSE);
if( $src == '' ) return('');
// Output-Buffer k?nnen kaskadiert werden -- zum Glueck:
// wir fangen die Ausgabe von highlight_string ab:
ob_start();
highlight_string($src);
$src = ob_get_clean();
// die folgenden Routinen k?nnten eigentlich in eine einzige gepackt werden
$src = preg_replace('|&|', '&', $src);
$src = preg_replace('|<|', '<', $src);
$src = preg_replace('|>|', '>', $src);
$src = preg_replace('| |', ' ', $src);
$src = preg_replace('|<code>|', '', $src);
$src = preg_replace('|</code>|', '', $src);
$src = preg_replace('|&[^#]|', '&', $src); // sonst meckert HTML-Tidy, wenn im angezeigten Quellcode ein & auftaucht
$src = preg_replace('|<\/font>|', '</span>', $src);
$src = preg_replace('|<font\s+color=\"(\#[\da-fA-F]{3,6})\">|', '<span style="color: $1;">', $src);
$src = "\n<p><code>\n".$src."\n</code></p>\n";
return($src);
}
http://alopex.pyrokar.lima-city.de/srccodelist/index.php?name=kraeusi_hilightstring
thx auch wenn cih jetztt einiges umpackenw ieder muss....
MfG
Kraeusi -
Vielleicht reicht es auch schon, dass folgende St?ck Code aus deinem Script, mit einem St?ck aus meinem Script zu ersetzen:
Deins:
.highlight_string(stripslashes('<?php $1 ?>'), true).
Meins, am Anfang der Funktion:
ob_start();
highlight_string($src);
$src = ob_get_clean();
und dann deins mit
.$src.
ersetzen. Eventuell noch stripslashes() einf?gen ... -
Vielleicht reicht es auch schon, dass folgende St?ck Code aus deinem Script, mit einem St?ck aus meinem Script zu ersetzen:
Deins:
.highlight_string(stripslashes('<?php $1 ?>'), true).
Meins, am Anfang der Funktion:
ob_start();
highlight_string($src);
$src = ob_get_clean();
und dann deins mit
.$src.
ersetzen. Eventuell noch stripslashes() einf?gen ...
ne ne so d?rfte es dann net funkzen!
werde es dann mal auisprobeiren!
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage