Anzeige:
Ergebnis 1 bis 4 von 4

Thema: regexp

  1. #1
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881

    regexp

    Hallo ich stelle mich rigendwie ein wenig blöd an...

    ich sitzte jetzt schon einige Zeitl an einem regexp , mit dem ich aus dem folgenden text

    HTML-Code:
    <label for="o2pname">Name</label>
    @FIELD_name@<br />
    <label for="o2pvorname">Vorname</label>
    @FIELD_vorname@
    <label for="o2ort">PLZ / ORT</label>
    @FIELD_plz@ @FIELD_ort@
    alle platzhalter die dem Muster @FIELD_*@ folgen auf ein array lesen will.

    PHP-Code:
    @preg_match_all("/\@FIELD_.*\@/",$template,$out); 
    ich habs jetzt schon in tausen varianten versucht...vllt. habt ihr ja einen plan

    gruß frank
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Du suchst in nach "Irgendein" Zeichen innerhalb der AT du solltest nach nicht Leerzeichen suchen
    Code:
    <?php
    
    $template = <<<EOT
    <label for="o2pname">Name</label>
    @FIELD_name@<br />
    <label for="o2pvorname">Vorname</label>
    @FIELD_vorname@
    <label for="o2ort">PLZ / ORT</label>
    @FIELD_plz@ @FIELD_ort@
    EOT;
    
    $out = array();
    preg_match_all("/@FIELD_(\S+)@/", $template, $out, PREG_SET_ORDER);
    
    var_dump("<pre>", $out,"</pre>");
    
    ?>
    Geändert von undefined (26-06-2008 um 23:08 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    und besser nicht gierige */+ Operatoren benutzen!
    also

    \S+?

    statt

    \S+

  4. #4
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    ich sag dann mal das selbe wie die spanier gestern abend "muchas gracias!!"

    funxt gut
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •