如何使用simple_html_dom.php获取数据?

时间:2015-07-05 10:20:17

标签: php

我想从标签中获取数据。

<div class="module question_card_categories  jsparams js-question_card_categories">

为此我创建了像这样的代码

<?php

include('simple_html_dom.php');
$html = file_get_html("http://$a");
$tag = $html->find('div[class=module question_card_categories  jsparams js-question_card_categories]', 0);echo $tag;
 ?>

但先生什么都没发生。 Plz帮我这个。 我尝试多次但结果为零。没有显示。

2 个答案:

答案 0 :(得分:1)

您可以通过

获取内容
$Content = file_get_contents($url);

然后通过

爆炸
$Head = explode( '<div class="module question_card_categories  jsparams js-question_card_categories">' , $Content );

将其爆炸至</div>

$Body = explode("</div>" , $Head[1] );

所以,如果这是你的html文件

<div class="module question_card_categories  jsparams js-question_card_categories">Hellow Here i am </div>>

您可以通过

获取内容
<?php
$url = 'Yourfile.html';
$Content = file_get_contents($url);
$Head = explode( '<div class="module question_card_categories  jsparams js-question_card_categories">' , $Content );
$Body = explode("</div>" , $Head[1] );
echo $Body[0];

结果:

Hellow我在这里

以下是Eval

更新:

由于用户希望获得this url

的类别
<?php
$url = 'http://www.answers.com/Q/What_is_the_verb_of_receipt';
$Content = file_get_contents($url);
$Head = explode( '<ul class="categoryMenu categories">' , $Content );
$Body = explode("</ul>" , $Head[1] );
echo $Body[0];

答案 1 :(得分:0)

您可以将div的内容视为:

$tag = $html->find('div[class=module question_card_categories  jsparams js-question_card_categories]', 0);

echo  htmlspecialchars($tag); //shows you the tag and content

echo  $tag->innertext; //shows the text within the div

See the manual