michael: String zwischen " herausschneiden

hallo alle zusammen,

ich habe mal eine frage...

wenn ich einen string habe der in ein " " eingeschlossen ist,
wie kann ich dann nur den TEil zwischen den " ausgeben?

substr() geht dabei nicht, weil die strings immer unterschiedlich lang sind...?

gibts eine funktion, die immer den ersten und den letzten buchstaben wegläßt?
oder mörderumständlich $wort=explode(""",$string) und dann ausgabe mit $wort[1]`?

wie würdet ihr das angehen?

grüße,
michael

  1. Hi,

    substr() geht dabei nicht, weil die strings immer unterschiedlich lang sind...?

    doch genau das würde ich nehmen.

    substr($wort,strpos($wort,"""),strrpos($wort,"""));

    erst von vorn und dann von hinten suchen

    aber es gibt sicherlich noch andere Methoden.

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
    1. substr($wort,strpos($wort,"""),strrpos($wort,"""));

      Hi Romy,

      schau Dir nochmal substr an... das dritte Argument ist die Länge, nicht die Position, oder gibts da einen Trick????

      Gruss vom Horst

      1. Hi,

        schau Dir nochmal substr an... das dritte Argument ist die Länge, nicht die Position, oder gibts da einen Trick????

        ja stimmt, sorry

        Aber da die "" ja immer um den gesamten Block sind, kann er dies ja dann so machen

        substr($wort,1,strlen($wort)-2);

        oder nicht

        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        ->Alles ist gut wenn es aus Schokolade ist
        1. Hi Romy

          ja stimmt, sorry

          macht ja nix :)

          substr($wort,1,strlen($wort)-2);

          verstehe nicht so ganz...

          aber so gehts:

          <?php include("db.php");
          $string = "1234"5678aas df9"10111213"5555"uuuu";

          if (ereg (""([^"]+)"", $string, $regs)) {
            echo "$regs[1]";
          }
          ?>

          obwohl nicht weiss, ob das schneller ist, als die ursprüngliche Idee

          der Horst

          1. <?php include("db.php");

            das ist natürlich völliger quatsch!!!
            war noch von einem vorherigen Testversuch drin

            gruss vom horst

          2. Hi,

            substr($wort,1,strlen($wort)-2);
            verstehe nicht so ganz...

            schneide den Teil aus der vom 1. Zeichen losgeht (beachte nicht vom 0ten)
            und schneide die Länge - 2 aus (2 Anführungszeichen weg)

            Aber Andreas hat Recht: es eht viel einfacher
            substr($wort,1,-1);

            ciao
            romy

            --
            DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
            ->Alles ist gut wenn es aus Schokolade ist
            1. hi romy,

              jetzt hab ich es, danke...

              hatte das Ursprungsposting nicht gründlich genug gelesen...
              dachte der String könnte auch so aussehen:
              asdf"asdfas"asdf

              Gruss vom Horst

  2. Hi!

    wie würdet ihr das angehen?

    Guck Dir mal http://www.php3.de/manual/de/function.substr.php Beispiel 3 an! Geht viel einfacher als Du denkst!

    Grüße
    Andreas