Sebastian Freytag: Einlesen und Ausgeben

Hallo!
hab da ein kleines Problem, sonst würde ja auch sonst keiner das forum genutzen ... :)

also ich habe eine string z.B.

"bla bla bla bla bla bla <!L;1;text> bla bla"

php sollte den den "tag" erkennen.
dabei wäre zu beachten dass er "<!L" erkennt "1" und "text" erkennt, denn er sollte dieses dann umwerfen und als

"bla bla bla bla bla bla <a href="1">text</a> bla bla"

wieder ausgeben.
hab da schon ein paar versuche mit ereg_replace und str_replace gmacht, aber leider kamen dabei nicht die richtigen ergebnisse dabei herhaus.

grüsse
Sebastian

  1. Hallo!  Selber Hallo,

    "bla bla bla bla bla bla <!L;1;text> bla bla"

    Prinzip:
    <!L
    finden, dann den folgenden > finden

    mit substr den tag rausfiltern.

    $a = "<!L;1;text>";

    und mit explode auseinandernehmen:

    $xxx = explode( ";", $$a );

    echo $xxx[0];
    <!L

    echo $xxx[1];
    1

    echo $xxx[2];
    text

    Liebe Grüße aus Worms, Kalle

    1. Hallo!
      Gibt es eine schnell möglichkeit dann <!L;1;text> aus dem string herauszulösen. D.h. man einfach einer funktion sagt inkl <!L bis > herauszulösen.

      1. Hallo!
        Hab jetzt mal ne Nacht drüber geschlafen, hilft ja meistens wunder ;)
        Und tatsächlich es funktioniert, Danke auch nochmal Kalle! Hat den entsprechenden Ideenschub gegeben.

        // String aus Artikel herauslösen
        $xxx = explode("<!L;", $text);
        $xxx = explode(">", $xxx[1]);

        //String erschaffen
        $a = "<!L;$xxx[0]>";

        // String interpretieren
        $xxx = explode(";", $a);
        $xxx[2] = substr("$xxx[2]", 0, -1);

        // String ausgeben
        echo("<a href="$xxx[1]">$xxx[2]</a>");