求正则大侠帮助一下
HTTP/1.1 200 OKServer: nginx/0.7.68Date: Sat, 02 Mar 2013 07:44:57 GMTContent-Type: application/rss+xml; charset=utf-8Transfer-Encoding: chunkedConnection: keep-alive3ab4CSDN 移动频道(资讯) http://mobile.csdn.net开放平台 Sat, 02 Mar 2013 15:44:50 移动周报:我为什么弃用Objective-C而选择RubyMotion? http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev唐小引 Fri, 01 Mar 2013 23:41:01 http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev - ...
遍地撒网,重点培养,King.com颠覆性游戏商业模式 http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch陈徐天九 Fri, 01 Mar 2013 10:49:52 http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch
我想用一个正则把上面的内容分成两部分
从空白行分开的两部分为:
1.响应基本信息
HTTP/1.1 200 OKServer: nginx/0.7.68Date: Sat, 02 Mar 2013 07:44:57 GMTContent-Type: application/rss+xml; charset=utf-8Transfer-Encoding: chunkedConnection: keep-alive
2.响应内容
3ab4CSDN 移动频道(资讯) http://mobile.csdn.net开放平台 Sat, 02 Mar 2013 15:44:50 移动周报:我为什么弃用Objective-C而选择RubyMotion? http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev唐小引 Fri, 01 Mar 2013 23:41:01 http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev - ...
遍地撒网,重点培养,King.com颠覆性游戏商业模式 http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch陈徐天九 Fri, 01 Mar 2013 10:49:52 http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch
回复讨论(解决方案)
你不读取http头不就行了?
你不读取http头不就行了?
我需要头信息呀。因为Transfer-Encoding: chunked
$arr=preg_split('/(?我需要头信息呀。因为Transfer-Encoding: chunked 这个 Transfer-Encoding: chunked 对你而言,毫无意义
PHP code?12$arr=preg_split('/(? 并不是所有的响应头信息都是Connection结束.
引用 2 楼 pktmalaha 的回复:我需要头信息呀。因为Transfer-Encoding: chunked这个 Transfer-Encoding: chunked 对你而言,毫无意义
我当然需要了.因为如果是chunked需要unchunk引用 2 楼 pktmalaha 的回复:我需要头信息呀。因为Transfer-Encoding: chunked这个 Transfer-Encoding: chunked 对你而言,毫无意义
头信息我是一定需要的.因为我的代码需要它作很多事情.引用 4 楼 xuzuning 的回复:引用 2 楼 pktmalaha 的回复:我需要头信息呀。因为Transfer-Encoding: chunked这个 Transfer-Encoding: chunked 对你而言,毫无意义
我当然需要了.因为如果是chunked需要unchunk 那就是说你得自己分析返回的头了
如果这样,就不应该是正则的事情了!
你需要逐行读取头信息,直到读到空行(头结束)
这不是一件正则可以胜任的工作从第一个空行截取两部分不就行了?
然后头部自己再分析从第一个空行截取两部分不就行了?
然后头部自己再分析
我对正则不怎么会.就是要从空行截取.你能提供一下正则吗本帖最后由 xuzuning 于 2013-03-04 08:29:12 编辑
引用 6 楼 pktmalaha 的回复:引用 4 楼 xuzuning 的回复:引用 2 楼 pktmalaha 的回复:我需要头信息呀。因为Transfer-Encoding: chunked这个 Transfer-Encoding: chunked 对你而……
我需要头信息来作头信息的工作,需要正文来作正文的工作.而我用socket得来的内容两者混在一起。现在是否可用正则把两者分开呢?我需要你们提供一个正则表达式.而不是告诉我我需要什么
explode("\r\n\r\n", $str, 1);explode("\r\n\r\n", $str, 1); 看清了我需要的是正则,explode的第一参数是正则吗
如果你得到的响应数据是响应头+响应主题,http响应头以两个空行结尾。可以作为分隔的依据。
另外一种方式,有很多类库可以单独获取响应头和响应主题。如httplib引用 12 楼 helloyou0 的回复:explode("\r\n\r\n", $str, 1);看清了我需要的是正则,explode的第一参数是正则吗
能不用正则建议不要用,正则并不高效。用换行截取成两个部份不就可以了吗
如果非要用正则,试试下面的写法
$arr = preg_split('#^[\r\n]#m', $text);print_r($arr);非要用正则这个...是什么原因?
推荐阅读
-
关于正则,求高手帮助
-
继续求一个php正则,各位大侠帮帮忙
-
求正则大侠帮助一下
-
pclzip压缩指定目录,参数郁闷 真的很急求各位大侠,友情帮助一下,小弟不感激解决方法
-
急求PHP分页赋值有关问题.大大帮助解决一下.了给分附代码等待5个小时了还没解决 大家帮帮忙
-
pclzip压缩指定目录,参数郁闷 真的很急求各位大侠,友情帮助一下,小弟不感激解决方法
-
急求PHP分页赋值有关问题.大大帮助解决一下.了给分附代码等待5个小时了还没解决 大家帮帮忙
-
众好汉,洒家含泪求一帮助。关于正则替换。整整浪费洒家一个上午解决办法
-
求大神帮助,关于正则表达式的
-
急求PHP分页赋值有关问题.大大帮助解决一下.了给分附代码等待5个小时了还没解决 大家帮帮忙