DOM PHP Web Crawler, конвертирующий объект в int

У меня этот веб-сканер работает очень хорошо ..
поэтому я подумал о добавлении некоторого кода, чтобы получить первые 10 операторов, которые будут извлечены ..

Но, к сожалению, это дало ошибку

Примечание: объект класса simple_html_dom_node не может быть преобразован в int в C: \ xampp \ htdocs \ usmlebuzz \ index.php в строке 392

Строка 392 if($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;
}
}
?>

Любая Помощь Ценна ..

0

Решение

Один из способов исправить это, если я правильно понял 🙂

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;
}
}

Если у вас есть такая функция, как
function file_get_html(){}

и он будет включен через include 'myfile.php'; больше чем единожды,
Вы можете предотвратить объявление существующей функции с помощью:

if(!function_exists('file_get_html')) {
function file_get_html(){
/*function code*/
}
}
2

Другие решения

Итак, насколько я понимаю, решение вашей проблемы:
Перерабатывать:

$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;

затем используйте $ html = (float) $ html; и используйте это как целое число или число с плавающей запятой. это может решить вашу проблему так же, как и для меня.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector