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

XML文件空格符有关问题

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

XML文件空格符问题
XML文件

<br /><?xml version="1.0" encoding="utf-8"?><br /><br />  <br />    <br />      <br />      <br />      <br />      <br />    <br />  <br />  <br /><br />    <br /><br />

我把上述xml的信息转存到mysql,在查询的时候发现中间带有空格键的某些值是可以查询的,而某些却查询不到.
比如
SELECT * FROM `dux_region` WHERE `region_name` = ‘Aland lslands’ 可以查询出来
而手写的’United States’
SELECT * FROM `dux_region` WHERE `region_name` = ‘United States’ 不能查出数据
但是从XML中复制的 ‘United States’却可以
网上说是中间 空格符 的问题
这个问题如何解决
——解决思路———————-

$s = file_get_contents('D:\我的文档\Downloads\全球各国省市(英文版).xml');<br /><br />preg_match_all('/United.+/m', $s, $m);<br />foreach($m[0] as $v) {<br />  echo "$v\n";<br />  echo bin2hex($v), PHP_EOL;<br />}

United? Arab? Emirates” Code=”ARE”>
556e69746564c2a041726162c2a0456d6972617465732220436f64653d22415245223e0d
United? Kingdom” Code=”GBR”>
556e69746564c2a04b696e67646f6d2220436f64653d22474252223e0d
United? States” Code=”USA”>
556e69746564c2a05374617465732220436f64653d22555341223e0d
United? States? Minor? Outlying? Islands” Code=”UMI” />
556e69746564c2a0537461746573c2a04d696e6f72c2a04f75746c79696e67c2a049736c616e6473本@文来源[email protected]搞@^&代*@码网(搞代gaodaima码2220436f64653d22554d4922202f3e0d

看到了吧?那可不是空格哟,虽然表现一样

而反过来查

preg_match_all('/.+\xc2\xa0.+/m', $s, $m);<br />foreach($m[0] as $v) {<br />  echo "$v\n";<br />  echo bin2hex($v), PHP_EOL;<br />}

就更多了


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

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

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

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