我必須從以下字符串中提取電子郵件的一個組成部分:PHP提取字符串
$string = 'other_text_here to=<[email protected]> other_text_here <[email protected]> other_text_here';
服務器發送我的日誌,並在那裏,我有這種格式的,我怎麼能得到的電子郵件進入沒有「到= <」和「>」變量?
更新:我已經更新了這個問題,好像這個電子郵件可以在字符串中找到很多次,並且正常的表達式不能很好地與它一起工作。
if (preg_match_all('/<(.*?)>/', $string, $emails)) {
array_shift($emails); // Take the first match (the whole string) off the array
}
// $emails is now an array of emails if any exist in the string
括號告訴它捕捉到了$matches
數組:如果您確信<
和>
字符串中,不使用其他任何地方
它不會讓我接受answere,但我會盡快完成,thx –
啊,是的好趕上。固定! –
我已經更新了這個問題,我發現服務器可以多次打印到該電子郵件的日誌中,並且正常的表達式在這種情況下效果不佳。 –