stripslashes problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hiho,
beim anzeigen von nem code mit diesem text
<?php
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("'<div>'.highlight_string(stripslashes('<?php $1 ?>'), true).'</div>'");
return preg_replace($match, $replace, $s);
}
?>
habe ich probleme, da nur mist rauskommt.
sehe hier
<?php
function bbcode_code($s) {
$s = str_replace("&lt;?php", "", $s);
$s = str_replace("?&gt;", "", $s);
$s = str_replace("]n", "]", $s);
$match = array('#
#se');(.*?)
$replace = array("'<div>'.highlight_string(stripslashes(' $1 '), true).'</div>'");
return preg_replace($match, $replace, $s);
}
?>
warum bekomm ich immer so mist werte raus, mit alt und so, bei lima is es ja auch besser gel?st?!
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So m?sste es klappen.
function cyCase_bbcode ( $a ) { if ( is_array ( $a ) ) { return ( array_map ( "cyCase_bbcode", $a ) ); } else { $a = str_replace('<?php', '', $a); $a = str_replace('?>', '', $a); $a = str_replace(']n', ']', $a); $match ='#(.*?)#se'); $replace = '<div>'.highlight_string ( stripslashes ( '<?php $1 ?>' ), true ).'</div>' ); return preg_replace($match, $replace, $a); } }
-
denkste? ich nicht!
schon mal das du ein paar array vergessen hast...
function bbcode_code($s) {
if(is_array($s)) {
return(array_map("bbcode_code",$s));
} else {
$s = str_replace('<?php', '', $s);
$s = str_replace('?>', '', $s);
$s = str_replace(']\n', ']', $s);
$match = array('#(.*?)#se');
$replace = array("'<div>'.highlight_string(stripslashes('<?php $1 ?>'),true).'</div>'");
return preg_replace($match, $replace, $s);
}
}
hab dein text zar mal angepasst, nur geht jetzt noch weniger wie vorher...
Mfg
Kraeusi -
$replace = array("'<div>'.highlight_string(stripslashes('<?php $1 ?>'), true).'</div>'");
Du verwendest einfache Anf?hrungszeigen in stripslashed !
Und somit wird $1 auch nicht als Variable erkannt.
Versuche es mal mit doppelten Anf?hrungszeichen. -
denkste? ich nicht!
[...]
Ja, h?tte ich nicht den selben Fehler wie du gemacht. :D
http://de2.php.net/%20preg_replace -
denkste? ich nicht!
[...]
Ja, h?tte ich nicht den selben Fehler wie du gemacht. :D
http://de2.php.net/%20preg_replace
Du bist gemien lucas du wei?t das ich die php.net seiten hasse, weil ich da nie durchsehe...
so auserdem meinte ich, das wennd u die array schon weg amcsht auch den code so schreiben solltest das keine fehler meldungen kommen, w?re besser^^
bladehunter schrieb:
$replace = array(''<div>'.highlight_string(stripslashes('<?php $1 ?>'), true).'</div>'');
Du verwendest einfache Anf?hrungszeigen in stripslashed !
ich sehe da keinen unterschied zu meinem code!
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage