[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему xpath извлекает только текстовое содержимое
program90
Почему выражение xpath
$xpath->query("//table//tr[@class='trm_02']//td")

выбирает только текстовое содержимое из <em></em>, а не все содержимое тега <td></td>? Тег <td></td> входит в <tr class="trm_02"></tr>

<td class="tdm_11">

<input
type="checkbox" onclick="basket('10002275','trm_02');" value="10002275" name="cho10002275" id="idcho10002275">
<br>
<em>
10002275</em>
</td>




Спустя 3 минуты, 28 секунд (4.01.2012 - 21:16) program90 написал(а):
И еще вопрос:
Извлекает ли двойной слеш //td все непосредственные дочерние элементы каждого элемента tr или вообще все дочерние элементы td? Т.е. например, если tr содержит таблицу в которой вложены td, то эти td тоже будут выведены?

Спустя 7 минут, 17 секунд (4.01.2012 - 21:23) Игорь_Vasinsky написал(а):
может в исходнике они есть?

Спустя 13 минут, 10 секунд (4.01.2012 - 21:36) program90 написал(а):
Игорь_Vasinsky
т.е. в html коде? Или в смысле в xpath?

Спустя 4 минуты, 50 секунд (4.01.2012 - 21:41) Игорь_Vasinsky написал(а):
ты же выод в браузере смотришь.... глянь исходный код страницы (в виде HTML )

Спустя 14 часов, 30 минут, 41 секунда (5.01.2012 - 12:12) SlavaFr написал(а):
Цитата (program90 @ 4.01.2012 - 18:12)
выбирает только текстовое содержимое из <em></em>, а не все содержимое тега <td></td>?

Да, такая проблема имеется.
Попробуй так:

foreach($xpath->query("//table//tr//td/*") as $td){
echo $td->C14N() ;
}


Цитата (program90 @ 4.01.2012 - 18:16)
Извлекает ли двойной слеш //td все непосредственные дочерние элементы каждого элемента tr или вообще все дочерние элементы td?

что тебе мешает это проверить?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.