Array
(
[description] => HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=40EA513DEFAE87D378EACB79C4E8A1B5; Path=/ipcam
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 27 Jun 2013 01:08:23 GMT
Server: Apache-Coyote/1.1
c1b
1.0
GBK
UserLogin
244ab25cf7f0258401c2ae0b038ead0a
0
}
這是原字串,我想取出其中的xml那段字串,要腫麼來寫那個正則,自己寫的總是為空白,整不出來。
結果應該為:
1.0
GBK
UserLogin
244ab25cf7f0258401c2ae0b038ead0a
回複討論(解決方案)
那你是怎麼寫的?
那你是怎麼寫的?
我寫的正則都只能取一行的資料,比如取xml第一行的資料:
'/\<\?.*\?\>/'
可我如果取多行xml資料時就取不到,比如:
'/\<\?xml.*Envelope\>/'
$preg='/<\?xml version\="1\.0" encoding\="UTF\-8" \?>(.*?)\}/ius';preg_match_all($preg, $str, $lined);print_r($lined);
自己看,剩下的自己處理,記得後面不要漏了ius,否則就為空白了,後面的是不區分大小寫以及多行模式比對的
那你是怎麼寫的?
我寫的正則都只能取一行的資料,比如取xml第一行的資料:
'/\<\?.*\?\>/'
可我如果取多行xml資料時就取不到,比如:
'/\<\?xml.*Envelope\>/'
你這個也可以
$preg='/\<\?xml.*Envelope\>/ius';preg_match_all($preg, $str, $lined);print_r($lined);
結果自己看
關鍵是後面的ius不區分大小寫多行匹配模式
關鍵是後面的ius不區分大小寫多行匹配模式
高手。多謝版主們。