Я пытаюсь очистить некоторые данные, используя Symfony2, Goutte и DomCrawler. У меня сложная ситуация, когда мне нужно получить значение атрибута внутри <td>
,
Рабочий раздел:
$query = "//td[normalize-space(text()) = 'Event Title']/following-sibling::td[1]";
$crawler->filterXPath($query)->each(function($crawler, $i) {
echo $crawler->text();// . $i . PHP_EOL;
});<tr>
<td>Event Title</td>
<td>the title is here</td>
</tr>
хорошо, теперь это:
<tr>
<td>Event Title</td>
<td><input value="thisiswhatIneed"></td>
</tr>
И я пытаюсь изменить селектор
$query = "//td[normalize-space(text()) = 'Presenter']/following-sibling::td[1]/input[value]";
Любая идея, как продолжать проходить так, чтобы я мог получить доступ к <input>
для того, чтобы получить то, что это атрибут value = «» есть?
поскольку value
является input
Атрибут, вам нужно просто изменить ваш запрос xpath:
$query = "//td[normalize-space(text()) = 'Presenter']/following-sibling::td[1]/input/@value";
Других решений пока нет …