Platzhalter zwischen zwei Fundstellen (Reg. Ausdrücke)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Platzhalter zwischen zwei Fundstellen (Reg. Ausdrücke)

    Hallo,

    ein kleines Problem mit den Regulären Ausdrücken.

    PHP-Code:
    $text "Da steht Text [text]Hier steht das Zitat[/text] Da steht wieder Text"
    Wie kann ich hier mittels eines Regulären Ausdrucks die Zeichenkette herausfiltern, die zwischen [text] und [/text] steht (hier: Hier steht das Zitat), es sollen alle Zeichen übernommen werden (also Groß, Kleinschreibung, Zahlen und alle Sonderzeichen, also habe ich mir gedacht, dass man das Sternchen braucht[*].

    Ich habe es so probiert, funktioniert aber nicht:

    PHP-Code:
    if(preg_match('%\[text\][*]{1,}\[\/text\]%'$text$array))
    echo 
    "Gefunden: ".$array[0]."";
    else
    echo 
    "Nicht gefunden"
    --
    Danke

  • #2
    - metachars [ ] ( ) ... müssen escaped werden!
    - U könnte nützlich sein
    - nimm gleich preg_replace

    edit: http://pcre.nophia.de/evaluate/index...46ec2eaf253b98
    sorry, hab nicht im quote nachgeschaut

    laß dir den inhalt des array mal ausgeben, print_r();

    * steht für die zeichenanzahl 0 bis ∞
    . steht für _ein_ zeichen, welches alle zeichen außer zeilenumbruch sein kann ...
    Zuletzt geändert von derHund; 23.07.2004, 16:00.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Danke!

      Kommentar

      Lädt...
      X