elexender: preg_split

Hallo,

ich muss eine Zeichenkette bei Semikolon trennen und in Array umwandeln. Die Zeichenkette sieht so aus:

word;word2;word3;wӒrd4

am ende muss ein Array folgendermaßen aussehen:

word;
word2;
word3;
wӒrd4

man könnte es zwar mit normalen explode machen. Die Zeichen "Ӓ" machen aber schwierigkeiten. Ohne die komme ich auch nicht aus. Es werden andere Sprachen verwendet. Ich tippe auf preg_split() kann aber das Pattern nicht zusammen setzen.

Bitte um Vorschläge.
Alexander.

  1. kannst du vielleicht ein anderes treenzeichen benutzen? oder ist der string so vorgegeben? denn dann wäre es ja mit explode wirklich einfach.

  2. Hell-O!

    Bitte um Vorschläge.

    Die Funktion preg_split unterstützt reguläre Ausdrücke, diese wiederum beinhalten sog. Lookbehinds:

    $zeile = 'word;word2;word3;wӒrd4;word5';  
    $worte = preg_split('/(?<!&#\d{4});/', $zeile);  
    print_r($worte);
    

    Zum Nachlesen: http://www.php.net/manual/de/reference.pcre.pattern.syntax.php.

    Siechfred

    --
    Ich bin strenggenommen auch nur interessierter Laie. (molily)
    Kabelkuddelmuddel || Steuerfreie Geburtsbeihilfen?  || RT 221 Erfurt-Altstadt i.V.