RegExp - Aktuelle Spracheinstellung filtern

  • Themenstarter Themenstarter Entwickler08
  • Beginndatum Beginndatum
E

Entwickler08

Hi,

ich knoble derzeit wieder mal an einem RegExp-Problem:

Ich habe in einem Feld einer DB zB. stehen: "[de]Deutsche Beschreibung[/de][en]English description[/en]"
Und nun will ich, wie man sich vermutlich schon denken kann, die derzeit eingestellte Sprache (de oder en) filtern und anzeigen lassen
de -> Deutsche Beschreibung

Der Ausdruck, den ich bis jetzt zusammengebracht habe, zeigt mir alles an bis auf das, was ich eigentlich sehen will (testweise nur mit "de getestet): /\[de\].*\[\/de\]/
Wenn ich anfange mit Zeichenklassen zu negieren, kommt sowieso nur mehr a Schmarrn raus.
Und somit hoffe ich auch eure Fachkenntnisse :)
 
PHP:
<?php

$reg = '/\[de\](.*)\[\/de\]/';

$str = '[de]Deutsche Beschreibung[/de][en]English description[/en]';

preg_match($reg, $str, $hits);

print_r($hits);

?>

Wobei $hits[0] den gesamten Treffer beinhaltet und $hits[1] den eingeklammerten.
 
Zurück