The XPath //img[contains(@class, 'check')]/ancestor::tr//span[contains(@class, 'date-display-single')] works, but the problem I have is there is two <span> with that class in each row.
Which results in:
[nodeValue] => Friday 7 October 2016
[nodeValue] => Fri 7 Oct 2016
[nodeValue] => Friday 21 October 2016
[nodeValue] => Fri 21 Oct 2016
[nodeValue] => Friday 4 November 2016
[nodeValue] => Fri 4 Nov 2016
What I want is the first <span>:
[nodeValue] => Friday 7 October 2016
[nodeValue] => Friday 21 October 2016
[nodeValue] => Friday 4 November 2016
How can I do this?
Edit: HTML
<table class="views-table cols-6">
<thead>
<tr>
<th class="a" scope="col"></th>
<th class="a" scope="col"></th>
<th class="a" scope="col">1</th>
<th class="a" scope="col">2</th>
<th class="a" scope="col">3</th>
<th class="a" scope="col">4</th>
</tr>
</thead>
<tbody>
<tr class="odd views-row-first">
<td class="a"><span class="date-display-single">Friday 7
October 2016</span></td>
<td class="a"><span class="date-display-single">Fri 7 Oct
2016</span></td>
<td class="a"><img alt="Yes" class="check" src="image.png"
title="Yes"></td>
<td class="a"></td>
<td class="a"></td>
<td class="a"></td>
</tr>
<tr class="even">
<td class="a"><span class="date-display-single">Friday 14
October 2016</span></td>
<td class="a"><span class="date-display-single">Fri 14 Oct
2016</span></td>
<td class="a"></td>
<td class="a"><img alt="Yes" class="check" src="image.png"
title="Yes"></td>
<td class="a"><img alt="Yes" class="check" src="image.png"
title="Yes"></td>
<td class="a"><img alt="Yes" class="check" src="image.png"
title="Yes"></td>
</tr>
</tbody>
</table>