I am trying to retrieve course info to show Course title, Description and Location who have text that contains March and ignoring courses that are in April for instance.
Here is my XML:
<div class="main">
<div class="workshoplist-main">
<div class="toggler pointer">
<i class="icon-chevron-down"></i>
<span id="rpt_0_lblSectionHeader_0">Wednesday, March 18, 2015 (10:00 AM - 11:00 AM)</span>
</div>
<div class="accordion-element">
<div class="element">
<p>Course title: Math 100</p>
<p>Description: Math</p>
<p>Location: SSD1</p>
</div>
</div>
<div class="toggler pointer">
<i class="icon-chevron-down"></i>
<span id="rpt_0_lblSectionHeader_0a">Wednesday, April 18, 2015 (10:00 AM - 11:00 AM)</span>
</div>
<div class="accordion-element">
<div class="element">
<p>Course title: English 100</p>
<p>Description: English</p>
<p>Location: BBD1</p>
</div>
</div>
<div class="toggler pointer">
<i class="icon-chevron-down"></i>
<span id="rpt_0_lblSectionHeader_0b">Thursday, March 19, 2015 (10:00 AM - 11:00 AM)</span>
</div>
<div class="accordion-element">
<div class="element">
<p>Course title: History 100</p>
<p>Description: History</p>
<p>Location: ADD</p>
</div>
</div>
</div>
<div class="workshoplist-main">
<div class="toggler pointer">
<i class="icon-chevron-down"></i>
<span id="rpt_0_lblSectionHeader_1">Thursday, April 16, 2015 (10:00 AM - 11:00 AM)</span>
</div>
<div class="accordion-element">
<div class="element">
<p>Course title: Math 105</p>
<p>Description: Math</p>
<p>Location: SSD2</p>
</div>
</div>
</div>
<div class="workshoplist-main">
<div class="toggler pointer">
<i class="icon-chevron-down"></i>
<span id="rpt_0_lblSectionHeader_2">Friday, March 19, 2015 (10:00 AM - 11:00 AM)</span>
</div>
<div class="accordion-element">
<div class="element">
<p>Course title: Chemistry 100</p>
<p>Description: Chemistry</p>
<p>Location: ADD</p>
</div>
</div>
</div>
</div>
Here is my XPATH that I have written in PHP:
$details = $node->xpath("//div[@class='toggler pointer']/span[contains(@id,'lblSectionHeader')][contains(text(), 'March')]/following-sibling::/*");
Result I would like to see is:
Wednesday, March 18, 2015 (10:00 AM - 11:00 AM)
Course title: Math 100
Description: Math
Location: SSD1
Thursday, March 19, 2015 (10:00 AM - 11:00 AM)
Course title: History 100
Description: History
Location: ADD
Do not show any April courses
The problem is I cannot get the
<div class="element">
to retrieve the values for course, description, location