Tengo un problema con este pedazo de código
Código:
Lo que se supone que debería hacer ese código es leer el archivo HTML$file = file("http://cualquier pagina.htm"); (aclarando que la página de arriba contiene en las líneas buscadas un formulario con los objetos input y todo lo que busco con este código) $suma = ""; for ( $i = 10 ; $i < 29 ; $i ++) { $suma = "$suma$file[$i]"; $lineas = $suma; } $decode_lines = html_entity_decode($lineas, ENT_NOQUOTES, 'UTF-8'); echo "$decode_lines <br> \n"; $doc = new DOMDocument(); $doc->loadHTML($decode_lines); $tag = $doc->getElementsByTagName('option'); $stags = $tag->getAttribute('selected'); switch ($stags) { case "selected": $fvalue = $tag->nodeValue; echo "$fvalue encontrado <br> \n"; break; }
sacar las líneas de la 10 a la 28
unirlas en una variable
luego cambiar los códigos que usa HTML para los caracteres especiales y cambiarlos a la codificación UTF-8 en su caracter equivalente
luego empieza el problema con DOM se supone que con lo que sigue en el código
una variable toma el valor del tag que cumpla con las condiciones
las imprime y listo
pero no imprime nada y arroja estos errores
Cita:
No veo cuál es el errorWarning: DOMDocument::loadHTML() [domdocument.loadhtml]: Unexpected end tag : td in Entity, line: 20 in C:\Inetpub\wwwroot\info.php on line 33
Fatal error: Call to undefined method DOMNodeList::getAttribute() in C:\Inetpub\wwwroot\info.php on line 35
Fatal error: Call to undefined method DOMNodeList::getAttribute() in C:\Inetpub\wwwroot\info.php on line 35
espero me puedan ayudar
Gracias