2016-04-07 27 views
0

Preg_match ile çalışmaya başladığımdan ve bununla ilgili bir e-posta ile metnin tam olarak bir kısmını almaya çalışan bir arıcı yapıyorum. Ancak bu görevde başarı elde edemedim. Körük, kullanmaya çalıştığım metin ve ayrıca preg_match kodudur. [email protected]
Yanıtla: [email protected]
Kime: "[email protected]"Dize + iletilen e-postayı doğru bir şekilde getirme

itibaren


:

Metin feryat bu biridir

: Ben getirmesini istiyorsan ne

"[email protected]"


Ve ne şimdiye kadar kullanarak olmanın ettik: Ayrılış



preg_match ("/ Kime: \ "\ b ([A-Z0-9 ._% -] + @ [A-Z0-9 .-] +. [AZ] {2,}) \ b \"/i ", $ gövde, $ eşleşmeler)


Lütfen, Bu sorunun nasıl çözüleceğine dair herhangi bir fikri var mı?

Size şimdiden teşekkür ederim.

Saygılarımızla,

MJ

+0

RegEx yalnızca iyi çalışıyor gibi görünüyor, bu yüzden asıl sorun nedir? – arkascha

+0

Her nasılsa doğru Dize "Kime:" artı yanında e-posta alamadım. Ama Danyal'a teşekkürler, ben wright çizgisini getirmeyi başardım ve e-postayı "To:" dan sonra almak için uğraştım. –

cevap

0

de bu çok şöyle yapabilirsiniz: çizgiyle

Oku dize çizgisini, ilk 3 karakter To: eşleşirse, o daha sonra aradığınız o çizgi .

foreach(preg_split("/((\r?\n)|(\r\n?))/", $subject) as $line){ 
    if($line[0]=='T' && $line[1]=='o' && $line[2]==':'){ 
     // $line is the line that you are looking for 
    } 
} 
+0

Çok teşekkür ederim Danyal. Bir çekicilik gibi çalıştı ve şimdi devam edebilirim. :) –

+0

bunu memnuniyetle karşıladı. –

İlgili konular