String Splitten

hi

ich habe einen großen string. den will ich aufteilen anhand eines delimiters ("\n"). doch dort wo dieses zeichen in anführungszeichen steht soll es ignoriert werden.

wie bekomme ich das hin?

explode bricht den string stur in x teile und schert sich nicht um diese ausnahme. mit preg_split kann ichs mir auch nicht richtig vorstellen.
wie könnte man das lösen?

Hallo Stefan,

<?php $string = "asdf\nasdasdav\"\n\"asdaca\nasda";<br />$array = preg\_split('/[\\n][^"\\n"]/',$string);
var\_dump($array);
?\>

sollte dein problem lösen.

Gruß
Phillip

hi, erstmal danke für die antwort

hab mich aber leider etwas unpässlich ausgedrückt: es kann auch sein, das mehr inhalt in den anführungszeichen steht. nicht nur der zeilenumbruch. dann funktioniert das ja nicht mehr…

mom das ich das richtig verstehe…

\n = trenner
„\n“ = kein trenner
„asdf\nasdf“ = kein trenner

oder wie meinst du das ?
gib mal bitte ein beispiel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

beispiel:

inhalt des strings:
Hallo\nwie\ngehts,"dies\nist\nein\ntest"h\nalles\nklar?

alle \n´s innerhalb den anführungszeichen dürfen kein trenner sein. das ergäbe:

[0] - Hallo
[1] - wie
[2] - gehts,
[3] - "dies\nist\nein\ntest"h
[4] - alles
[5] - klar?

Hallo,

http://de3.php.net/explode

runterscrollen bis zum Kommentar von „tajhlande at gmail dot com“…

Alexander