PHP正则小问题
程序员文章站
2024-04-05 22:05:13
...
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
自己看,剩下的自己处理,记得后面不要漏了ius,否则就为空了,后面的是不区分大小写以及多行模式匹配的
结果自己看
(
[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='/(.*?)\}/ius';preg_match_all($preg, $str, $lined);print_r($lined);
自己看,剩下的自己处理,记得后面不要漏了ius,否则就为空了,后面的是不区分大小写以及多行模式匹配的
那你是怎么写的?
我写的正则都只能取一行的数据,比如取xml第一行的数据:
'/\/'
可我如果取多行xml数据时就取不到,比如:
'/\/'
你这个也可以
$preg='/\/ius';preg_match_all($preg, $str, $lined);print_r($lined);
结果自己看
关键是后面的ius不区分大小写多行匹配模式
关键是后面的ius不区分大小写多行匹配模式
高手。多谢版主们。
推荐阅读
-
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例,smartyloteral_PHP教程
-
PHP has encountered an Access Violation解决方法总结_PHP教程
-
PHPMailer使用教程(PHPMailer发送邮件实例分析)_PHP教程
-
PHPThumb PHP 图片缩略图库
-
php压缩文件后出现的解压异常
-
window2003 php 脚本计划任务如何实现
-
PHP文件怎样得到HTML的js数据解决思路
-
php json_encode()函数返回json数据实例代码_PHP
-
php怎么把一个变量赋给一个text表单的value?
-
php的页面静态化感觉有些局限