2012-07-21 2 views
0

나는이 이상한 문제를 겪고 있으며 알아낼 수 없습니다.PHP 정규식을 사용하여 전자 메일에서 링크를 읽는 중 문제가 발생했습니다.

전자 메일을 읽고 전자 메일에서 사용자 이름과 링크 (또는 여러 링크)를 가져 와서 배열에 넣는 스크립트가 있습니다. 웬일인지, "="어떤 이유로 든 계속 추가되기 때문에 링크가 계속 잘립니다. 정규식을 수행하기 전에 이메일에서 문자열을 대체 할 때 "="을 대체하지 않습니다. 어떤 아이디어가이 문제가 될 수 있을까 ?? 여기

샘플 이메일입니다 :

내가받을 메시지의 본문 밖으로 에코
@bill 
http://techcrunch.com/2012/07/20/kickstarter-flashr-wants-to-make-the-iphones-bezel-a-massive-notification-light/?grcc=88888Z0ZwdgtZ0Z0Z0Z0Z0&grcc2=835637c33f965e6cdd34c87219233711~1342828462249~fca4fa8af1286d8a77f26033fdeed202~510f37324b14c50a5e9121f955fac3fa~1342747216490~0~0~0~0~0~0~0~0~7~3~ 

:

--00248c6a671acfdb9c04c558d753 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable @bill http://techcrunch.com/2012/07/20/kickstarter-flashr-wants-to-make-the-iphon= es-bezel-a-massive-notification-light/?grcc=3D88888Z0ZwdgtZ0Z0Z0Z0Z0&grcc2= =3D835637c33f965e6cdd34c87219233711~1342828462249~fca4fa8af1286d8a77f26033f= deed202~510f37324b14c50a5e9121f955fac3fa~1342747216490~0~0~0~0~0~0~0~0~7~3~ --00248c6a671acfdb9c04c558d753 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable @bill 

주목하라 "="링크를 나누기. 내 정규식 생산 :

Array ([0] => http://techcrunch.com/2012/07/20/kickstarter-flashr-wants-to-make-the-iphon= [1] => http://techcrunch.com/2012/07/2= [2] => http://techcrunch.com/2012=) 

내가 복사하고 문자열을 붙여 문자열이 무슨 일인지은 "="

어떤 생각을 대체 한 후 교체 있지만 실행?

감사합니다.

+0

와우 ... 그 쉬웠다 ... 나는이 문제에 시간을 보냈다. 아! – Bill

+0

당신이 대답으로 대답한다면 나는 그것에 대한 신뢰를 줄 것이다. 감사! – Bill

+0

또한 PHP imap 확장을 살펴보십시오. 그것은 이메일을 구문 분석하는 좋은 기능이 많이 있습니다. – hakre

답변

관련 문제