ubuntuusers.de

Wie aus einem Text alle Vorkommen eines bestimmten Musters finden

Status: Gelöst | Ubuntu-Version: Ubuntu 8.04 (Hardy Heron)
Antworten |

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Ich hab HTML Dokumente die etliche Begriffe enthalten die übersetzt werden müssen. Diese Begriffe sind mit doppelten eckigen Klammern versehehen

[[so zum Beispiel]]

Wie erhalte ich z.B. mit PHP ein Array aller Vorkommen. RegEx sind nicht grad mein Spezielgebiet. Falls das schonmal jemand gemacht hat bin ich für eine Lösung dankbar.

Gruß, Bleys

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

Bleys

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Das hat schonmal geholfen. Danke.

Mit diesem Ausdruck:

1
preg_match  ( "/\[\[.*\]\]/U"  , $html  , &$Treffer );

hab ich allerdings nur das erste Vorkommen im Array $Treffer. Laut Beschreibung sollte es alle enthalten.

[Nachtrag]

Habs, preg_match_all liefert alle

Danke nochmal!

phst

Anmeldungsdatum:
24. Juni 2007

Beiträge: 527

Funktioniert das auch, wenn mehrere derartige Begriffe in einer Zeile stehen? Falls nicht, probier mal /\[\[.*?\]\].

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

Dafür gibt es ja den Modifier U

phst

Anmeldungsdatum:
24. Juni 2007

Beiträge: 527

Achso, danke. Ich sollte die verlinkten Seiten auch ab und zu mal lesen 😉

Bleys

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Ich bin inzwischen begeistert von RegExpressions. Ist ja unglaublich was alles möglich ist 😉

Antworten |