我想在下面的響應中做一個「preg match all」來獲得所有的二進制數據。我已經嘗試過幾乎所有可以想象的事情,並且爲了我的生活,無法得到任何東西。PHP正則表達式(REGEX)多部分MIME(NOT-EMAIL)
我希望它會是因爲做這樣的事情非常簡單:
preg_match_all("#\n\n(.*)\n--$boundary#",$body,$matches);
但我不能得到任何東西。我也試過其他的東西。 \ r \ n |我是你 - 我因爲某種原因無法得到它。
這裏是一個僞響應不包括標題:
--boundary
content-type:image/jpeg
<binary data>
--boundary
content-type:image/jpeg
<binary data>
--boundary
content-type:image/jpeg
<binary data>
--boundary
遺憾的是二進制數據不與< &封閉式>它只是有特殊字符的原始數據在多條線路的過程中...
另外:我認爲問題在於顯示的實際二進制數據,因爲當我運行preg匹配所有上面的信息它工作得很好,但是當我嘗試它的實際數據,所有的二進制數據廢話,它不起作用。
也可以請你在這裏發佈你的示例,而不是網址。未來,當這個鏈接的內容長期被改變時,其他人可能會偶然發現你的問題。 – 2009-09-06 00:05:42
我提出了修改建議。 – Mickey 2009-09-06 00:28:45
我試過你提供的數據的正則表達式,它的工作。嘗試回顯變量$ boundary來檢查你的期望。 – 2009-09-06 00:42:44