2012-11-23 184 views
0

我想從XML中提取值。我的xml文件包含產品「描述」的字段,其中包含產品bardcode,數據包和托盤。使用PHP從另一個字符串中提取字符串

我只想提取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函數從字符串中提取,但它並沒有給我準確的結果,條形碼「 s的長度不一,我的XML中有html字符。您能否建議我該如何從上面的字符串中提取Pck,以便我的提取不會依賴於html字符和條形碼的長度。

+0

http://ca2.php.net/manual/en/ref.pcre.php –

+1

您應該使用XML解析器,不是正則表達式。 –

回答

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

+0

@ GBDthanks.But此代碼檢索「4」之後的任何內容。如何避免在我的字符串? –

+0

你能粘貼你的完整字符串嗎? – GBD

+0

@ GBD.Thanks.here它是:$ text =「5038135129483 &#xAPck:4   Plt:120 itemcode:91」; –

相關問題