Christian Seiler: auslesen bestimmer zeichen eines emailbody

Beitrag lesen

Hallo Tobias,

$email_lines = preg_split ('!\015\012|\015|\012!', $email_text);
was genau wird da gemacht, bzw. was bedeuten die zahlenangaben (!\015, etc.)
in dern klammern?

Naja, jetzt wo Du es ansprichst seh' ich gerade, dass das nicht ganz stimmt. Ups. ich meinte natürlich doppelte Anführungszeichen:

$email_lines = preg_split ("!\015\012|\015|\012!", $email_text);

\0ZZ (Z = Ziffer zwischen 0 und 7) gibt eine Zahl im Oktalsystem an. (Funktioniert natürlich nur in doppelten Anführungszeichen) Um eine Zeile zu trennen gibt es drei Varianten:

Windows: \015\012 (also zwei Zeichen, ASCII-Codes 13, 10)
UNIX: \012 (also ein Zeichen, ASCII-Code 10)
Mac: \015 (also ein Zeichen, ASCII-Code 13)

Um diese zu erkennen musst Du zuerst nach \015\012 suchen, und danach erst nach dem Rest, sonst verwandelt er bei Windowssystemen einen Zeilenumbruch in zwei.

preg_split trennt nach einem regulären Ausdruck, das ist im Handbuch erklärt.

udn noch was *g
aus zeile 10 auslesen ist klar.
wenn ich folgenden text IMMER in dieser zeile habe:

Käufer: MEINNAME: MEINE@EMAIL

wie kann ich NUR die emailadresse auslesen?

Trenne die Zeile mit folgendem regulären Ausdruck auf: '/:\s*/' (mit preg_split) Dann hast Du ein Array, das so aussieht: ('Käufer', 'MEINNAME', 'MEINE@EMAIL')

Christian

--
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.