急!求一PHP正则表达式提取字符串,在线等!

levinstong 2012-10-17 03:06:13
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Date: Wed, 17 Oct 2012 07:05:19 GMT Content-Type: application/json Content-Length: 169 Connection: close {"UserDTO":{"comIndustry":2,"comType":2,"email":"290408063@qq.com","industry":3,"telephone":13333333333,"userId":111944,"userType":1,"username":"请输入公司名称"}}


有上面这一串字符,{"UserDTO":{"comIndustry":2,"comType":2,"email":"290408063@qq.com","industry":3,"telephone":13333333333,"userId":111944,"userType":1,"username":"请输入公司名称"}}这一段是我要正则提取出来的 谢谢!!
...全文
179 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2012-10-17
  • 打赏
  • 举报
回复
$h = 0;
while (!feof($fp)) {
$t = fgets($fp, 128);
if(!$h && $t == "Connection: close\r\n") {
$xmlstr = '';
$h++;
}
$xmlstr .= $t;
}
levinstong 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

费那劲干什么?抓取时不要http头不就行了?
[/Quote]
怎么不要头呢 ?代码如下

$Cookie=$config_login["cookie_name"]."=".$cookie_value.";";
try{
$fp = fsockopen($config_login["host"], $config_login["prot"], $errno, $errmsg);
fwrite($fp, "GET ".$config_login["sitepate"].$config_login["url"]." HTTP/1.1\r\n");
fwrite($fp, "Accept: application/".$config_login["accept"]."\r\n");
fwrite($fp, "Cookie: ".$Cookie.";\r\n");
fwrite($fp, "Host: ".$config_login["host"]."\r\n");
fwrite($fp, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 GTB7.1\r\n");
fwrite($fp, "Connection: Close\r\n\r\n");
} catch (Exception $e) {
die('fsock error');
exit;
}

$xmlstr = '';
while (!feof($fp)) {
$xmlstr .= fgets($fp, 128);
}
fclose($fp);
xuzuning 2012-10-17
  • 打赏
  • 举报
回复
费那劲干什么?抓取时不要http头不就行了?
一起混吧 2012-10-17
  • 打赏
  • 举报
回复
preg_match('/\{(.*)\}/s',$s,$m);
echo $m[1];
正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。《正则表达式经典实例》的读者对象是对正则表达式感兴趣的软件开发人员和系统管理员。 《正则表达式经典实例》旨在教会读者很多新的技巧以及如何避免语言特定的陷阱,读者可以通过《正则表达式经典实例》提供的实例解决方案库来解决实践中的复杂问题。 《正则表达式经典实例》:每个程序员都会遇到需要使用正则表达式的情况,但是要用好正则表达式却并不容易。《正则表达式经典实例》提供了100多个实例,以帮助读者使用正则表达式处理数据和文本。即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,《正则表达式经典实例》对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET的实例。 《正则表达式经典实例》主要包括以下内容: 通过一个精练的教程理解正则表达式的基本原理和技巧; 在不同的编程语言和脚本语言中有效使用正则表达式; 学习如何对输入进行合法性检查和格式化; 处理单词、文本行、特殊字符和数值; 学习如何在uRL、路径、标记语言和数据交换中使用正则表达式; 学习更高深的正则表达式特性中的微妙之处; 理解在不同语言中正则表达式的API、语法和行为之间的区别; 创建更好的正则表达式来满足个性化的需求。 使用8种编程语言的详细解决方案,包括一个正则表达式简明教程

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧