【发布时间】:2018-02-23 18:15:21
【问题描述】:
我正在从 MySQL 数据库中读取数据。
upc 字段读作:
811657019822
843018021328
我只想要第一个数字;有一个空间/回车,由于某种原因,我无法将其爆炸或修剪掉。当我转换为 XML 时,它显示为:
<g:gtin>811657019822&#13;843018021328</g:gtin>
这是我在 PHP 中尝试的结果:
当我执行var_dump 时,它会显示:
string(25) "811657019822
843018021328"
注意它们不是都在一条线上吗?
它似乎不是换行符,因为 XML 返回一个回车符。关于在第一个数字之后尝试删除所有内容的任何想法?
更新
正如@Don't Panic 所指出的,我错误地将斜线弄错了,应该只使用\r。
这是正确的:
explode("\r", $product['upc']);
【问题讨论】:
-
可以尝试通过将所有
\r\n\r\nchar(13)替换为单个\n来首先清理...然后在\n上爆炸。 -
它可能是只是
\r或\n而不是\r\n。您的/r/n尝试也使用了错误的斜杠。 -
&#13;只是\r。 -
ord("\r") = 13
标签: php regex utf-8 explode carriage-return