我正在解析一個郵件頭,並且正在尋找「boundary = ...」參數。preg_match問題(不像我預期的那樣解析)
$content = '..Content-Type: multipart/alternative;
boundary="----=_NextPart_000_10CD_01CD3CB2.7C22E7C0"
X-Mailer: Microsoft CDO for Windows 2000..'
我用以下,但他們沒有工作:
$boundary = preg_replace('#(.*)boundary="(.*)"(.*)#is',"$2",$content);
$boundary = preg_replace('#boundary="(.*)"#i',"$2",$content);
第一行返回:
NextPart_000_10CD_01CD3CB2.7C22E7C0"
X-Mailer: Microsoft CDO for Windows 2000
,而第二個:
Content-Type: multipart/alternative;
----=_NextPart_000_10CD_01CD3CB2.7C22E7C0
X-Mailer: Microsoft CDO for Windows 2000
我明白第二行是什麼,並且它做正確的。但是,我不明白,第一行不解析第二個雙引號。任何想法?
你想要做什麼,使用preg_match匹配還是使用preg_replace替換?你在混合它。 – Jeroen
我不是真的用它替換,而是用於匹配,我猜 – capsula
你的問題真的讓我意識到我不得不使用preg_match,我的壞:preg_match('#boundary =「(。*)」#i',$內容,$米); – capsula