получить текст содержания, используя простой парсер DOM php

1

У меня есть следующий div,

<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. В чем проблема с кодом? Он ничего не отображает.

Теги:
simpledom

1 ответ

1

Это просто сделает это

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

Или

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

РЕДАКТИРОВАТЬ:

В случае, если вы перебираете все div, имеющие класс mm_panel_text вы можете сделать это

foreach($html1->find('span.mm_panel_text') as $transaction_date)
  • 0
    Но как интегрировать это в каждый цикл есть ошибка, которая называется - Попытка получить свойство не-объекта
  • 0
    да, но я также удалил, если условие. но это не работает :( Как я могу пройти по тексту span, используя информацию о классе в div?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню