2016-08-22 1 views
0

вот мой код:Получите часть всей страницы с помощью file_get_html и PHP Simple HTML DOM.?

<?php 

include('simple_html_dom.php'); 

$html = file_get_html('http://www.bbc.com'); 

    $html = strstr($html, '<span class="module__title__link tag tag--feature">Rio 2016</span>'); 
    $html = strstr($html, '<span class="module__title__link tag tag--feature">Editor’s Picks</span>', true); 
    $html = substr($html, 0, -1); 

foreach($html->find('div.media__content') as $article) { 

    echo $article; } 

?> 

я использую strstr вернуть часть этой страницы, и когда я echo $html; все в порядке.

, но я получил: Fatal error: Call to a member function find() on a non-object

Что я должен делать?

UPDATE: объяснить, что я хочу сделать:

1: Разбираем "bbc.com" как HTML
2: Обрежьте часть этого
3: присвоить часть до $ HTML
4 : найти разделы и присвоить его строки, как:
$item['description'] = $article->find('a', 0)->href;

+1

, потому что вы конвертированы $ HTML объект в строку –

+0

Как это исправить.? –

+1

удалите те * html = strstr() * из кода –

ответ

-1

$ HTML это строка не объект, поэтому вы не можете вызвать метод на нем.

+0

Как это исправить.? –

+0

@MehdiBoveiri Я не знаю, вы используете библиотеку для разбора html? – vincenth

+0

Я использую PHP Простой HTML DOM Parser: http://simplehtmldom.sourceforge.net/ –

0

использование ул внутри цикла Еогеасп

<?php 
    include('simple_html_dom.php'); 
    $html = file_get_html('http://www.bbc.com'); 

     foreach($html->find('div.media__content') as $article) { 

     echo strstr($article, 'What You Want To Search'); 

      } 

     ?> 
+0

echo strstr ($ article, ' Rio 2016'); его возвращение null; я думаю, что ошибаюсь в моем вопросе, объясните, что я хочу сделать: 1: Анализ «bbc.com» в виде html 2: Обрезать часть этого 3: назначить часть $ html 4: Найти разделы и присвойте ему строку как: '$ item ['description'] = $ article-> find ('a', 0) -> href;' –

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