2013-08-13 5 views
0

Я пытаюсь разобрать html-файл, используя простой html dom parser.Below - это html-код. Я хочу получить простой текст после тега p i.e. «Посмотрите www.freeportusa.com/packages-and-deals за отличное предложение от J.Crew для мужчин, женщин & Дети!». Однако мне удалось получить титул промоутера, т. Е. «СДЕЛКИ от J.CREW!». Любое предложение, как получить этот текст после тега абзаца.PHP Html DOM parsing plain text

foreach($html->find('#sidebar h3') as $h3_cont) 
    { 
     if($h3_cont->next_sibling()->class == 'separator special') 
     { 
      $mem_det['promotions'] .= $h3_cont->next_sibling()->next_sibling()->innertext.'<br />'; 
      $mem_det['promotions_desc'] .= ?? 
     } 
    } 

<div id="sidebar"> 

    <h3 style="">PROMOTIONS</h3> 
 
   <p><strong style="text-transform:uppercase">Deals from J.Crew!</strong></p> 

       Check out www.freeportusa.com/packages-and-deals for the great offer from J.Crew for Men, Women &amp; Children! </div> 

ответ

0

Вы не можете получить его, потому что это не является элементом. Лучше всего получить родительский div и вычеркнуть все дочерние элементы.