preg_match pattern mit leerzeichen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
affe
bisherige versuche
code
dank
datum
dschungel
email
gruppierung
haufe
header
hilfe
jemand
parasit
string
text
treffer
type
vogel
wohnen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
für Leerzeichen kann [:space:] verwendet werden (in einer Gruppierung).
So kommst du an die E-mail:
$str = "payer_email=xxxx@gmail.com txn"; $suchmuster = '/^.*payer_email\=(.*)[[:space:]]/'; preg_match($suchmuster, $str, $treffer); $mail = $treffer[1]; echo "String: ".$str."<br/>"; echo "Mail: ".$mail;
Allerdings nur, solange dein String nur 1 mal im Text vorkommt.
Grüße
Beitrag zuletzt geändert: 22.4.2013 19:58:14 von programtools -
Ansonsten eben so:
<?php header('content-type: text/plain; charset=utf-8'); $dschungel = <<< ETX Von Affen bevölkerter lima-city-Dschungel zwischen Bäumen wohnen player_email=affe@dschungel.com und und andere Parasiten, player_email=vogel@ba.um und natürlich ein y(u)go-online :-P ETX; preg_match_all('|player_email=([^ ]+)|', $dschungel, $affen); echo("Der Dschungel sieht folgendermaßen aus:\n"); echo(htmlspecialchars($dschungel)); echo("\n\nFolgende Affen wurden gefunden:\n"); foreach($affen[1] as $affe) echo(htmlspecialchars($affe) . "\n");
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage