谢谢你的帮助,引导我走向正确的方向。我有一个php表单,自2014年以来一直在运行,将数据输入mysql数据库。现在我想把一个条形码扫描到一个字段中,但我只需要从这个条形码扫描中获取某些数据。 当我扫描它时,我得到一长串数据。
当我扫描条形码时,我得到的数据的例子
<Bearing>
<COMPANYcODE>c480</COMPANYcODE>
<IDnUMBER>l412040193</idNumber>
<C203>PRBK</C203>
<C204>2020-05-20T15:33:51</C204>
<C205>428946</C205>
<C206>13</C206>
<C207>11</C207>
<C208>6.5</C208>
<C209>9.0</C209>
<C210>27</C210>
<C21l>R</C2ll>
<C213>8AMS00OS</C213>
<C214>SOEX0003</C214>
<C215>AARX0002</C215>
<C216>AARX0001</C216>
<C217>AARX0001</C217>
</Bearing>
在我的输入字段中,我只想让C205、C206和C207之间的数字都在一行,没有空格。
我不知道如何做到这一点。基本上,当我扫描条形码时,我希望这一个输入字段只显示4289461311使用上面的例子。 任何帮助将是非常感激的。谢谢,如果需要的话,我可以把我的代码例子发过来。但它只是一个简单的输入表格。此外,如果它更容易改变数据,一旦它被添加到mysql数据库,任何帮助上做,将是感激。谢谢你的帮助
这里有一个方法可以做到这一点。
$data = "<Bearing><COMPANYcODE>c480</COMPANYcODE><IDnUMBER>l412040193</idNumber><C203>PRBK</C203><C204>2020-05-20T15:33:51</C204><C205>428946</C205><C206>13</C206><C207>11</C207><C208>6.5</C208><C209>9.0</C209><C210>27</C210><C21l>R</C2ll><C213>8AMS00OS</C213><C214>SOEX0003</C214><C215>AARX0002</C215><C216>AARX0001</C216><C217>AARX0001</C217></Bearing>";
if(!preg_match_all('/<(C205|C206|C207)>(.+?)<\/\1>/', $data, $out)) {
echo "No Data Found";
} else {
$myvalues = join('', $out[2]);
echo $myvalues;
}
// output:
// 4289461311