Php 从api代码中获取特定标记
我想从以下代码中获取IMG SRC标记:Php 从api代码中获取特定标记,php,html,image,tags,src,Php,Html,Image,Tags,Src,我想从以下代码中获取IMG SRC标记: <pod title="Scientific name" scanner="Data" id="ScientificName:SpeciesData" position="200" error="false" numsubpods="1"> <subpod title=""> <plaintext>Canis lupus familiaris</plaintext> <img src="http://
<pod title="Scientific name" scanner="Data" id="ScientificName:SpeciesData" position="200" error="false" numsubpods="1">
<subpod title="">
<plaintext>Canis lupus familiaris</plaintext>
<img src="http://www4a.wolframalpha.com/Calculate/MSP/MSP17941cd1c5fi21h72ac2000057i1ae7gc4986gdf?MSPStoreType=image/gif&s=44" alt="Canis lupus familiaris" title="Canis lupus familiaris" width="139" height="18"/>
</subpod>
</pod>
家犬
我知道如何获取明文信息,但如何获取img src信息?以下是我必须获得的纯文本信息:
<?php
if(isset($_POST['q'])){
include 'WolframAlphaEngine.php';
$engine = new WolframAlphaEngine( 'APP-ID' );
$resp = $engine->getResults("$q");
$pod = $resp->getPods();
$pod1 = $pod[1];
foreach($pod1->getSubpods() as $subpod){
if($subpod->plaintext){
$plaintext = $subpod->plaintext;
break;
}
}
$result = substr($plaintext, 0,strlen($plaintext)-3);
echo "$plaintext";
}
?>
它不是的副本,因为我不能在我的Godaddy主机上使用DOM。我以前试过。我以前从来没有用过那个狼毒血凝素。我想是这个:
foreach ($pod1->getSubpods() as $subpod) {
$attributes = $subpod->attributes;
if (isset($attributes['src']) {
echo $attributes['src'];
}
}
但由于该图书馆的文献资料不存在,我无法确定。因此,如果这不起作用,只需var\u dump
查看$subpod
中包含的内容
同样,请查看其他类以了解它们的功能:
foreach($pod1->getSubpods()as$subpod){print\r($subpod->image);}
而不是atributes,它给了我` WAImage Object([attributes]=>array([src]=>[alt]=>Canis[title]=>Canis[width]=>139[height]=>18]`现在如何从中获取src?@user2362601根据转储:$subpod->image->attributes['src']
应该可以工作
foreach ($pod1->getSubpods() as $subpod) {
$attributes = $subpod->attributes;
if (isset($attributes['src']) {
echo $attributes['src'];
}
}