bräuchte lösung bei str_replace()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
bild
error
fehler
fetten
folgende zeilen
gel
gen
hoffnung
image
komplette funktion
schreibe
tag
-
Ich habe tag/folgende zeilen">folgende Zeilen:
$text = str_replace("<", "& lt;", $text);
//Verhindert das Ausf?hren von HTML- und Scripttags
$text = str_replace("\n", "<br>", $text);
//Macht Zeilenumbr?che
$text = str_replace("[ b ]", "<b>", $text);
$text = str_replace("[ / b ]", "</b>", $text);
$text = str_replace("[ i ]", "<i>", $text);
$text = str_replace("[ / i ]", "</i>", $text);
$text = str_replace("[ u ]", "<u>", $text);
$text = str_replace("[ / u ]", "</u>", $text);
//schreibt Fett, Kursiv und/oder Unterstichen
Jetzt habe ich aber folgendes Problem:
Ich wollte einen Tag machen, mit den man Bilder einf?gen kann.
In der Hoffnung dass es Funktioniert habe ich das gemacht:
$text = str_replace("[img]", "<img src="", $text);
$text = str_replace("[/img]", "">", $text);
Da der Image-Tag ja <img src="Datei.Execution"> ist, sollte dass um den Link herum den Tag machen.
Als Fehler bekomme ich:
Parse error: parse error, unexpected '\"' in /home/webpages/lima-city/kai008/html/forum/postingmake.php on line 32
Hat wer ne L?sung, wie ich es sonst machen k?nnte? (Ich vermute zu 99 %, dass der Fehler am scr="" liegt, da er f?rm Parser ja das Anf?hrungszeichen ?ffnet, aber nicht mehr schlie?t.)
[?]: Die Tags oben sind nat?rlich zusammengeschrieben, aber das Forum hat sie mitverarbeitet
Beitrag ge?ndert am 31.01.2006 20:52 von kai008
Beitrag ge?ndert am 31.01.2006 20:57 von kai008 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
THX.
Hi,
klar, das Problem liegt am ". Schreibe ein backslash davor hin, und das problem ist gel?st ("<img src=\""). Mit einem Backslash wird die Bedeutung des Anf?hrungszeichen (") behoben.
Mach das ganze besser mit preg_replace (http://de.php.net/preg_replace). Es ist besser und einfacher.
mfg,
hr
Was ist denn der unterschied ziwschen den Befehlen? -
Hi,
mit preg_replace kannst du das einfach viel einfacher machen.
Ein Bild kannst du z.B. so in den img-tag umwandeln:
$str = "Ein bild: [img]bild.gif[/img]"; $str = preg_reaplce("/\[img\](.*?)\[\/img\]/i",'<img src="$1">',$str); echo $str; // Das zeigt folgendes an: Ein Bild: <img src="bild.gif">
Wie gesagt kannst du unter http://de.php.net/preg_replace alles dar?ber nachlesen.
mfg,
hr
Beitrag ge?ndert am 31.01.2006 21:27 von heavyraptor -
OK, THX
Hi,
mit preg_replace kannst du das einfach viel einfacher machen.
Ein Bild kannst du z.B. so in den img-tag umwandeln:
$str = "Ein bild: [img]bild.gif[/img]"; $str = preg_reaplce("/\[img\](.*?)\[\/img\]/i",'<img src="$1">',$str); echo $str; // Das zeigt folgendes an: Ein Bild: <img src="bild.gif">
Wie gesagt kannst du unter http://de.php.net/preg_replace alles dar?ber nachlesen.
mfg,
hr
Beitrag ge?ndert am 31.01.2006 21:27 von heavyraptor
-
Hier findest du eine komplette Funktion, die BB-Code in HTML umwandelt.
http://wiki4you.de/index.php/BBCode:php
MfG Lucas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage