2013-05-08 4 views
1

Я хочу, чтобы получить тег 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://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"; 

} 
?> 

Это не дубликат Grabbing the href attribute of an A element, потому что я не могу использовать DOM на моем Godaddy хостинга. Я пробовал это раньше.

ответ

0

Я никогда раньше не работал с этим WolframAlphaEngine. Я предполагаю, что это за один:

Если да, то взгляните на https://github.com/brkeerthi/chethana/blob/master/include/WASubpod.php

class WASubpod { 
    // define the sections of a response 
    public $attributes = array(); 
    public $plaintext = ''; 
    public $image = ''; 
    public $minput = ''; 
    public $moutput = ''; 
    public $mathml = ''; 

Как вы можете видеть, он обладает свойствами не только для открытого текста, но и для атрибуты и прочее. Это может быть так же просто, как

Но так как документации этой библиотеки не существует, я не могу сказать. Так что если это не работает, просто var_dump$subpod, чтобы увидеть, что он содержит.

Кроме того, посмотрите на другие классы, чтобы узнать, что они делают:

+0

Очень близко! Я сделал ваш код, и у него появилось только массив [title] вещь ... поэтому я сделал 'foreach ($ pod1-> getSubpods() как $ subpod) { print_r ($ subpod-> image); } 'вместо atrributes, и это дает мне' WAImage Object ( [атрибуты] => Массив ( [SRC] => http://www4b.wolframalpha.com/Calculate/ MSP/MSP7141hbbg7330dcd6h4f00002cb39d647363ei1g? MSPStoreType = изображение/GIF & s = 55 [Alt] => Canis волчанка Familiaris [название] => Canis волчанка Familiaris [ширина] => 139 [высота] => 18 ) ) 'Теперь как получить src от t шапка? – user2362601

+0

@ user2362601 в соответствии с дампом: '$ subpod-> image-> attributes ['src']' должен работать – Gordon

+0

спасибо Гордону !! – user2362601

Смежные вопросы