2017-12-11 12 views
0

私が "Rozmery:" するには、このXMLから XML - スプリットのみ最初に出現した

<SPEC> 
<![CDATA[<ul> 
     <li>Rozmery: 42 x 64 x 36mm</li> 
     <li>Váha: 63g</li> 
     <li>Farba: biela</li> 
     <li>Výkon: 2 x 25w @ 8 ohmov</li> 
     <li>Citlivosť: 98 dB</li> 
     <li>Frekvenčný rozsah: 80Hz-22kHz</li> 
    </ul>]]> 
</SPEC> 

を値を分割したいと "42×64のx 36ミリメートル" ...どんなHTML要素もなしに。しかし、時にはそこには ":16:Pomerのstrán4" であると私はまだ唯一の "Pomerのstránを:" 必要と "16:4"

は、PHPの機能でこれを行う方法はありますか?

ありがとうございます。

答えて

0

私は何らかの形で内部XMLを取得していると仮定します(OPには記載されていません)。 あなたが必要とするのは、簡単なRegExで、コロンとすべてのものをすべて後ろに合わせてください。

$parts = explode(':', $yourInnerXML); 

// $parts[0]: Contains before colon 
// $parts[1]: Contains after colon 

preg_match_all('~(\w+):(.+)~', $yourInnerXML, $matches); 

// $matches[0]: Contains all findings 
// $matches[1]: Contains all findings of the first group (everything before the colon) 
// $matches[2]: Contains all findings of the second group (everyting after the colon) 

はまた、コロンで内部XMLを分割することができ
関連する問題