PHP,使用xpath获取内部的所有SVG<;李>;
我有这个html:PHP,使用xpath获取内部的所有SVG<;李>;,php,xpath,Php,Xpath,我有这个html: <ul class="details"> <li> <svg class="icon"><use xlink:href="#icon-location"></use></svg> <span>São João de Vêr, Aveiro</span> </li> <li&
<ul class="details">
<li>
<svg class="icon"><use xlink:href="#icon-location"></use></svg>
<span>São João de Vêr, Aveiro</span>
</li>
<li>
<svg class="icon"><use xlink:href="#icon-contract"></use></svg>
Permanente
</li>
<li>
<svg class="icon"><use xlink:href="#icon-duration"></use></svg>
Horário completo
</li>
结果:
<ul class="details">
<li>
<span>São João de Vêr, Aveiro</span>
</li>
<li>
Permanente
</li>
<li>
Horário completo
</li>
-
阿维罗圣若昂德维尔
-
永久的
-
霍拉里奥酒店
预期结果:
<ul class="details">
<li>
<svg class="icon"><use xlink:href="#icon-location"></use></svg>
<span>São João de Vêr, Aveiro</span>
</li>
<li>
<svg class="icon"><use xlink:href="#icon-contract"></use></svg>
Permanente
</li>
<li>
<svg class="icon"><use xlink:href="#icon-duration"></use></svg>
Horário completo
</li>
-
阿维罗圣若昂德维尔
-
永久的
-
霍拉里奥酒店
知道为什么会发生这种情况吗?这应该可以:
$div = $xpath->query('//ul[@class="details"]/*');
foreach($div as $d){
$result = $dom->saveXML($d);
echo($result);
}
这应该起作用:
$div = $xpath->query('//ul[@class="details"]/*');
foreach($div as $d){
$result = $dom->saveXML($d);
echo($result);
}
您的预期输出是什么?感谢@JackFleeting提供此提示:)。我编辑了帖子并添加了预期结果。代码对我很有用:您的预期输出是什么?感谢@JackFleeting提供此提示:)。我编辑了帖子并添加了预期结果。代码对我很有用: