Estoy usando PHP Simple HTML DOM Parser para raspar algunos datos de una tienda en línea (también ejecutando XAMPP 1.7.2 con PHP5.3.0), y estoy teniendo problemas con la etiqueta <tbody>
. La estructura de la tabla es, essentialy (detalles no son realmente tan importante):<tbody> error en PHP Analizador DOM HTML simple
<table>
<thead>
<!--text here-->
</thead>
<tbody>
<!--text here-->
</tbody>
</table>
Ahora, estoy tratando de llegar a la sección <tbody>
mediante el uso de código:
$element = $html->find('tbody',0)->innertext;
Doesn No arroje ningún error, simplemente no imprime nada cuando intento repetirlo. He probado el código en otros elementos, <thead>
, <table>
, incluso algo así como <span class="price">
y todos funcionan bien (por supuesto, eliminando ", 0" falla el código). Todos dan sus secciones correctas. Outertext ídem. Pero todo falla en <tbody>
.
Ahora, he hojeado el analizador, pero no estoy seguro de poder resolverlo. Me he dado cuenta de que <thead>
ni siquiera se menciona, pero funciona bien. encogimiento de hombros
Creo que podría intentar hacer navegación infantil, pero parece que también falla. Acabo de intentar ejecutar:
$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
y sin dados. Intenté reemplazar children
con first_child
y 2 con 1, y todavía no hay dados. Es curioso, sin embargo, si intento ->find
en lugar de children
, funciona perfectamente.
estoy bastante seguro de que podía encontrar un trabajo en torno a todo el asunto, pero este comportamiento parece bastante extraño para publicar aquí. Mi curiosa mente está feliz por toda la ayuda que puede obtener.
FYI: en la versión '1.11' (Rev. 184) este código está en la línea' 629'. – h2ooooooo
esto debería mencionarse en la documentación '>: (' –
En la versión 1.5 (Revisión 196) el código está ubicado en la línea 695 –