您好,欢迎访问一九零五行业门户网

PHP正则解决方案

php正则
现在要用正则取出里面 17
17
同步发送即时短信返回结果
我是这样写的
preg_match(/\(.*)\/u,$string,$state);
但是输出:
array
(
  [0] => 17
  [1] => 17
)
哪些错了啊,还有我用
simplexml_load_string解析这个xml报错,本想用这个函数取这个节点,但是不行,现在只能用正则了
表帮帮忙,谢谢。
------解决方案--------------------
1.正则没错。
你可以用$state[1]获取到error节点的值。
2.simplexml_load_string()如果报错。很可能是文件bom头的原因或者编码不一致原因。
------解决方案--------------------
你那个输出时正确的
------解决方案--------------------
你的正则没有错,你取$state[1]就行了 前面那个不用理会
你用simplexml_load_string报错 八成是xml里面的换行符 回车符导致的 把它们都替换掉
php code$xml='17同步发送即时短信返回结果';$obj=simplexml_load_string(str_replace(array(\r,\n,\t),'',$xml));print_r($obj);
------解决方案--------------------
$xml = simplexml_load_string($s);
echo $xml->error;
如果出错,是因为你的编码不合适

其它类似信息

推荐信息