2015-07-14 2 views
1

Я следующий DIV,получить текст содержимого диапазона с помощью простого DOM анализатору PHP

<div class="info"> 
      Review Status: <span style="color:green;"><strong>Active</strong></span> 
         | Order #: 
      <strong> 
       22436   </strong> 
      | Transaction Date: 
      <strong><span class="mm_panel_text"> 
                3/28/15            </span> 
      </strong> 

      <div class="separator-small"></div> 

       <div class="separator-small"></div> 
       <a href="/survey/flag/9287742"><i class="fa fa-flag"></i> Flag Review &raquo;</a> 
            <a href="/user/contact/nintytwomw/comment/9287742"><i class="fa fa-envelope"></i> Email reviewer &raquo;</a> 
                <a href="javascript:view_detail(8713492)"><i class="fa fa-search"></i> View details &raquo;</a> 

            <a href="/survey/reply/9287742"> <i class="fa fa-bullhorn"></i> Post public reply &raquo;</a> 
                <a href="#" id="lnk_commentFeature_8713492" data-id="8713492" data-featured="no"><i class="fa fa-star"></i> Feature</a> 
           <!-- End Seller admin edit options --> 

     <div class="separator"></div> 

     <h3 class="subheader">Tag Review <a href="#" data-reveal-id="user_terms"><i class="fa fa-question-circle"></i></a></h3> 

     <ul class="tagdisplay taglist" survey_id="8713492" tags="[]"></ul>  <div class="separator"></div> 


     </div> 

Теперь я хочу, чтобы получить доступ к классу = «mm_panel_text» и получить содержание date.I написал код, но он не Работа.

foreach($html1->find('span[class="mm_panel_text"]') as $transaction_date){ 

    $transactionDate[] = $transaction_date->innertext; 



    // $rating[] = $ratings->plainText; 

    if (sizeof($transactionDate)==15) { 

     var_dump($transactionDate); 
    } 

    //var_dump($links); 
} 

Существует много разделов этого класса. Поэтому я использую loop для доступа к содержимому всех elemnts. В чем проблема с кодом? Он ничего не отображает.

ответ

1

Это будет просто сделать это

$transactionDate = $html1->find('span[class="mm_panel_text"]')->plaintext ;

Или

$transactionDate = $html1->find('span[class=mm_panel_text]')->plaintext ;

EDIT:

В случае с перебрать все Div, принявшего класс mm_panel_text вы можете сделать это

foreach($html1->find('span.mm_panel_text') as $transaction_date) 
+0

Но как интегрировать это в каждый цикл, существует ошибка, называемая --Trying для получения свойства не объекта –

+0

да, но я также удалил, если условие. но это не работает :(Как я могу пересекать текст диапазона с использованием информации о классе в div? –

+0

может быть, попробуйте 'plaintext' вместо' innertext' – Umair

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