kostenloser Webspace werbefrei: lima-city


bräuchte lösung bei str_replace()

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k****8

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    k****8


    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
    THX.
    Was ist denn der unterschied ziwschen den Befehlen?
  5. 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
  6. Autor dieses Themas

    k****8


    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
  7. Hier findest du eine komplette Funktion, die BB-Code in HTML umwandelt.
    http://wiki4you.de/index.php/BBCode:php

    MfG Lucas
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!