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 関数を試しましたが、バーコードの長さが異なり、XML に html 文字があるため、正確な結果が得られません。私の抽出がhtml文字とバーコードの長さに依存しないように、上記の文字列からPckを抽出するにはどうすればよいか教えてください。

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 に答える