philippo: Problem beim parsen

Hallo

ich habe folgenden String: [zeit]hier steht jetzt was..[/zeit]

so, nun möchte ich mittels PHP den Code zwsichen zeit /zeit herausfiltern. Mein Problem ist, das das nur in Ausschnit aus einem gesamtstring is, ich also nicht mit substr arbeiten kann.

Gruß
Philipp

  1. gudn tach!

    ich habe folgenden String: [zeit]hier steht jetzt was..[/zeit]

    so, nun möchte ich mittels PHP den Code zwsichen zeit /zeit herausfiltern.

    moechtest du den teilstring ersetzen oder bloss extrahieren und danach weiterverarbeiten?

    ersetzen:
    http://de3.php.net/manual/en/function.preg-replace.php

    bloss suchen:
    http://de3.php.net/manual/en/function.preg-match.php oder
    [http://de3.php.net/manual/en/function.preg-match-all.php]

    prost
    seth

  2. Hallo,

    ich habe folgenden String: [zeit]hier steht jetzt was..[/zeit]

    so, nun möchte ich mittels PHP den Code zwsichen zeit /zeit herausfiltern. Mein Problem ist, das das nur in Ausschnit aus einem gesamtstring is, ich also nicht mit substr arbeiten kann.

    In diesem Sinne kann man das durchaus:

    <?php

    $teststr="... ... ... ... ... [zeit]hier steht jetzt was..[/zeit] ... ... ... ... ...";
    $anfang="[zeit]";
    $ende="[/zeit]";

    print substr($teststr,strpos($teststr,$anfang)+strlen($anfang),strpos($teststr,$ende)-strlen($teststr));

    ?>

    MfG, Thomas

    1. gudn tach!

      print substr($teststr,strpos($teststr,$anfang)+strlen($anfang),strpos($teststr,$ende)-strlen($teststr));

      und das ist zudem auch schneller als die bewerkstelligung des problems mittels regulaerer ausdruecke (also preg_match, ...).

      prost
      seth

    2. print substr($teststr,strpos($teststr,$anfang)+strlen($anfang),strpos($teststr,$ende)-strlen($teststr));

      und wenne so nen string hast kannste die routine vergessen..

      [zeit]hier steht jetzt was..[/zeit] .... [zeit]hier steht jetzt was..[/zeit]

      1. Hallo,

        und wenne so nen string hast kannste die routine vergessen..

        [zeit]hier steht jetzt was..[/zeit] .... [zeit]hier steht jetzt was..[/zeit]

        Klar, aber 1. wurde danach nicht gefragt und 2. laesst sich der Algorithmus auch ueber eine Schleife so lange wiederholen, bis man alle Vorkommen gefunden hat und die Moeglichkeit des RegEx-Einsatzes bleibt dem OP unbenommen.

        MfG, Thomas