DOM PHP Web爬虫将对象转换为int

DOM PHP Web爬虫将对象转换为int,php,Php,我有一个网络爬虫工作得非常好。。 因此,我考虑添加一些代码,以获取要提取的前10条语句 但不幸的是,它给出了一个错误 注意:在第392行的C:\xampp\htdocs\usmlebutz\index.php中,类simple\u html\u dom\u节点的对象无法转换为int 如果($element==10){ 它清楚地告诉我,我试图使用一个对象作为整数,但真正的问题是如何将这个对象转换为int 代码如下: <?php require('dom/simple_html_dom

我有一个网络爬虫工作得非常好。。 因此,我考虑添加一些代码,以获取要提取的前10条语句

但不幸的是,它给出了一个错误

注意:在第392行的C:\xampp\htdocs\usmlebutz\index.php中,类simple\u html\u dom\u节点的对象无法转换为int

如果($element==10){

它清楚地告诉我,我试图使用一个对象作为整数,但真正的问题是如何将这个对象转换为int

代码如下:

<?php
    require('dom/simple_html_dom.php'); 
    $html = file_get_html('http://www.usmleforum.com/forum/index.php?forum=1');

    foreach($html->find('td.FootNotes2 a') as $element) { 
        $element->href = "http://www.usmleforum.com" . $element->href; 
        echo '<li target="_blank" class="itemtitle">';
        echo '<span class="item_new">new</span>';
        echo $element;
        echo '</li>';
        if($element==10){
            break;
        }                           
    }
?>


任何帮助都是值得的。

如果我没有弄错的话,有一种方法可以解决这个问题:-)


如果我做对了,有一种方法可以解决这个问题:-)


好的,据我所知,您的问题的解决方案是: 转换:

致:


然后使用$html=(float)$html;并将其用作整数或浮点数。这可能会像解决我的问题一样解决您的问题。

好的,据我所知,您的问题的解决方案是: 转换:

致:



然后使用$html=(float)$html;并将其用作整数或浮点数。这可能会像对我一样解决您的问题。

您可以在这里发布完整的错误吗。使用line file…不,它告诉您正在尝试将一个对象分配给整数,正如注释所示:如果
$element
是一个对象,您为什么要这样做:
如果($element==10)
??
注意:C:\xampp\htdocs\usmlebutz\index.php第392行的simple\u html\u dom\u node类对象无法转换为int
现在,如果您能告诉我们在您显示的16行代码中哪一行是第392行,您可以在这里发布完整的错误。对于行文件……不,它告诉您正在尝试将对象转换为整数兰德:如果
$element
是一个对象,为什么要这样做:
如果($element==10)
??
注意:在C:\xampp\htdocs\usmlebutz\index.php的第392行中,simple\u html\u dom\u node类的对象无法转换为int
现在,如果你能告诉我们,在你向我们展示的16行代码中,哪一行是第392行,那么我想,在拔掉几颗牙之后,我们可以放心地说,这是解决OP编码问题的方法least@RiggsFolly真实问题的真实答案;-)@justOnUnderMillown嘿,@justOnUnderMillown感谢sol。但另一件事出现了..就像我在同一页面中添加了另一个脚本以提取另一个站点,结果出现了错误,如,
无法重新声明文件\u get\u html()
@harishk,如果(!function_exists('file_get_html')){file_get_html(){},则在
file_get_html(){}的函数定义周围添加此
,因此该函数将只执行一次declared@JustOnUnderMillions老兄,你能更新同样的答案吗…谢谢你咬了几口牙之后,我想我们可以放心地说这是解决OP的编码问题的一个解决方案least@RiggsFolly真正问题的真正答案;-)@JustOnUnderMillions嘿,@JustOnUnderMillions谢谢sol。但是另一件事出现了..就像我在同一个页面中添加了另一个这样的脚本来提取另一个站点,然后出现了这样的错误,
无法重新声明file_get_html()
@harishk,在
file_get_html(){}
的函数定义周围添加这个
如果(!function_exists('file_get_html')){file_get_html(){}
,因此该函数将只执行一次declared@JustOnUnderMillions老兄,你能更新同样的答案吗…谢谢
require_once('dom/simple_html_dom.php'); 
$html = file_get_html('http://www.usmleforum.com/forum/index.php?forum=1');
$elementCount=0;
foreach($html->find('td.FootNotes2 a') as $element) { 
 $elementCount++;
 $element->href = "http://www.usmleforum.com" . $element->href; 
 echo '<li target="_blank" class="itemtitle">';
 echo '<span class="item_new">new</span>';
 echo $element;
 echo '</li>';
 if($elementCount==10){
    break;
 }            
}
if(!function_exists('file_get_html')) {
 function file_get_html(){
   /*function code*/
 }
}
$html = file_get_html('http://www.usmleforum.com/forum/index.php?forum=1');
$html = file_get_html('http://www.usmleforum.com/forum/index.php?forum=1')->plaintext;