Heim >Backend-Entwicklung >PHP-Tutorial >PHP正则小问题
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
0
}
这是原字符串,我想取出其中的xml那段字符串,要肿么来写那个正则,自己写的总是为空,整不出来。
结果应该为:
那你是怎么写的?
那你是怎么写的?
我写的正则都只能取一行的数据,比如取xml第一行的数据:
'/\/'
可我如果取多行xml数据时就取不到,比如:
'/\/'
$preg='/<\?xml version\="1\.0" encoding\="UTF\-8" \?>(.*?)\}/ius';preg_match_all($preg, $str, $lined);print_r($lined);
那你是怎么写的?
我写的正则都只能取一行的数据,比如取xml第一行的数据:
'/\/'
可我如果取多行xml数据时就取不到,比如:
'/\/'
你这个也可以
$preg='/\<\?xml.*Envelope\>/ius';preg_match_all($preg, $str, $lined);print_r($lined);
关键是后面的ius不区分大小写多行匹配模式
关键是后面的ius不区分大小写多行匹配模式
高手。多谢版主们。