Platzhalter zwischen zwei Fundstellen (Reg. Ausdrücke)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 ...
    Last edited by derHund; 23-07-2004, 16:00.
    Die Zeit hat ihre Kinder längst gefressen

    Comment


    • #3
      Danke!

      Comment

      Working...
      X