我想从这个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>
要“ Rozmery:”和“ 42 x 64 x 36mm ”...没有任何HTML元素。但有时会出现“Pomertrán:16:4 ”,我仍然只需要“Pomertrán:”和“ 16:4 ”< / p>
用PHP函数有没有办法做到这一点?
谢谢。
答案 0 :(得分:0)
我假设你已经以某种方式获得了你的内部xml(在OP中未说明)。 您所需要的只是一个简单的RegEx,将所有内容与冒号和后面的一切相匹配。
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:
$parts = explode(':', $yourInnerXML);
// $parts[0]: Contains before colon
// $parts[1]: Contains after colon