这样的一段字符串如何截开? 我在搞一个项目,需要用api接口去另外一个网站发送请求,然后返回下面的数据[RESPONSE]code = 211description = Domain name not availableEOF主要是在“code = 211”,根据不同的发送请求,code=后面的数据有多种可能。比如也可能是“code = 210”等。那我怎么把上面的字符串中间的“code = 211”提取出来?因为我要判断code的值,然后作出不同的处理方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把那串东西保存成本低ini文件,然后就可以用parse_ini_file了。或者你就直接正则分析吧。 $str = "code = 211";parse_str($str);echo $code; code不一定就=211,也有可能从200-500之间的任何一个数字的 $txt = <<< TEXT[RESPONSE] code = 211 description = Domain name not available EOF TEXT;preg_replace("/(.+)=(.+)/me", '$$1=trim("$2")', $txt);echo $code; //211echo $description; //Domain name not available 一看就是ini文件,我觉得这个方法省时省力. 1.保存成ini文件2.正则分析-->这两种,哪个效率高?速度快? 还是用正则。因为这个是查询域名状态,如果写入.ini文件,那同时有几十个人同时查询,都写入文件,这样感觉不好。 $str = <<<STR[RESPONSE]code = 211description = Domain name not availableEOF STR;$reg = '/\[RESPONSE\][\r\n]{1,2}code\s*=\s*(?<num>\d{1,3})[\r\n]{1,2}description\s*=\s*[\w ]+?[\r\n]{1,2}?EOF/';preg_match_all($reg, $str, $matches);print_r($matches['num']); 求助url rewrite PHP 代码,谢谢 求助:关于上传 读目录 AJAX 问题 关于PHP函数提问 int_set设置无效? 页面函数传值?? 为什么我用copy函数上传文件出错? 快被php弄疯了,原来好好的,重新装到xp系统上session就不能注册变量了???? mysql语句求救 对于内容发布中,针对模板中路径处理的疑惑:如:/t/t1.html模板有<img src="../pic/p1.gif">,生成静态页面/a/01/01.html。这时p1的路径 字符串输出控制,在线等 php小问题
或者你就直接正则分析吧。
parse_str($str);
echo $code;
code不一定就=211,也有可能从200-500之间的任何一个数字的
[RESPONSE]
code = 211
description = Domain name not available
EOF
TEXT;preg_replace("/(.+)=(.+)/me", '$$1=trim("$2")', $txt);echo $code; //211
echo $description; //Domain name not available
2.正则分析
-->这两种,哪个效率高?速度快?
[RESPONSE]
code = 211
description = Domain name not available
EOF
STR;$reg = '/\[RESPONSE\][\r\n]{1,2}code\s*=\s*(?<num>\d{1,3})[\r\n]{1,2}description\s*=\s*[\w ]+?[\r\n]{1,2}?EOF/';preg_match_all($reg, $str, $matches);print_r($matches['num']);