0

我正在尝试从 XML 中提取值。我的 xml 文件包含一个产品“描述”字段,该字段由产品条形码、数据包和托盘组成。

我只想提取 Pck(它可以是 1-999 之间的任何数字)。

我的 xml 属性(描述)字段值:

  Description="5038135129483  
&#xAPck: 4   Plt: 120" 

这里

 Barcode=5038135129483   
 Number of Packets(Pck)=4
 Number of Palletes(Plt)=120

 $pieces = substr($WhatDescription,19,20);

我已经尝试过 substr 函数从字符串中提取,但它并没有给我准确的结果,因为 barcode 的长度不同并且我的 XML 中有 html 字符。你能告诉我应该怎么做才能从上面的字符串中提取 Pck,这样我的提取就不会依赖于 html 字符和条形码的长度。

4

1 回答 1

1

你可以试试:

<?php
   $text = "5038135129483  &#xD;&#xAPck: 4   Plt: 120";
   $newtext = strstr($text,'Pck:');
   echo $final = trim(substr($newtext,0,stripos($newtext,'Plt:')));
?>

工作代码:http ://codepad.org/3sbfIim8

于 2012-11-23T17:04:10.217 回答