Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
<?php
$string = "From: \"abcöäü\" <mail@mail.de>";
$muster = "/From:(.+)<(.+)\.(\w){2,4}>/i";
preg_match($muster, $string, $ausgabe);
echo htmlspecialchars($ausgabe[0])."\n";
// Ausgabe: From: "abcöäü" <mail@mail.de>
?>
Code: Alles auswählen
<?php
$datei = fopen("abc.html", "r");
$muster = "/From:(.+)<(.+)@([-\w]+)\.([a-z]){2,4}>/i";
while (!feof($datei)) {
$suche_in= fgets($datei, 1000);
if (stripos($suche_in, "from:")!== false) {
preg_match($muster, $suche_in, $ausgabe);
echo htmlspecialchars($ausgabe[0])."\n";
}
}
fclose ($datei);
?>
Bei Aufnahme von > in einer Zeichenklasse spielt die Reihenfolge der in der Zeichenklasse enthaltenen Zeichen keine Rolle mehr und der Teilausdruck würde auch mit .a>bcd übereinstimmen. Der Teilausdruck \.([a-z]){2,4}> passt hingegen nur auf .ab> bis .abcd>.13pixelchen hat geschrieben:Habs nochmal abgewandelt zu /From: ((.+)@([-\w]+)\.([a-z>]){2,5})/i
Code: Alles auswählen
Erste Zeile ...
From: "abcöäü" <mail@mail-_mail.de>
Dritte Zeile ...
From: "abcöäü" <mail@mail-_mail.co.uk>
Fünfte Zeile ...
Code: Alles auswählen
<?php
$datei = fopen("abc.html", "r");
$muster = "/From:(.+)<(.+)@([-.\w]+)\.([a-z]){2,4}>/i";
while (!feof($datei)) {
$suche_in= fgets($datei, 1000);
if (stripos($suche_in, "from:")!== false) {
preg_match($muster, $suche_in, $ausgabe);
echo htmlspecialchars($ausgabe[0])."<br>\n";
}
}
fclose ($datei);
/*
Ausgabe:
From: "abcöäü" <mail@mail-_mail.de>
From: "abcöäü" <mail@mail-_mail.co.uk>
*/
?>