• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP正则解决方案

php 搞代码 4年前 (2022-01-24) 17次浏览 已收录 0个评论

PHP正则
现在要用正则取出里面 17

<?xml version=”1.0″ encoding=”UTF2本文来源gao*daima.com搞@代#码&网6

搞gaodaima代码

-8″?>

17
同步发送即时短信返回结果

我是这样写的
preg_match(“/\<error\>(.*)\<\/error\>/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='<?xml version="1.0" encoding="UTF-8"?>17同步发送即时短信返回结果';$obj=simplexml_load_string(str_replace(array("\r","\n","\t"),'',$xml));print_r($obj);
------解决方案--------------------
$xml = simplexml_load_string($s);
echo $xml->error;

如果出错,是因为你的编码不合适


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP正则解决方案

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址