Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: Puntoinfinito en 2 Febrero 2013, 11:20 AM

Título: PHP - añadir múltiples elementos en DOM's
Publicado por: Puntoinfinito en 2 Febrero 2013, 11:20 AM
Hola...  :D

A ver, tengo este código de aquí;

   
Código (php) [Seleccionar]
<?php

    $archivo 
'documentoHTML.html';

    
$doc = new DOMDocument;

    
$doc->loadHTMLFile($archivo);

    
$doc->formatOutput true;

    
$elemento $doc->getElementById('menu');

    
$nuevo $doc->createElement('li','Articulo');

    
$elemento->appendChild($nuevo);

    
$doc->saveHTMLFile($archivo);

    
?>


Lo que quiero, es que no solo añada un <li> y "Articulo" dentro, si no que añada dentro de <li> otra etiqueta que sea un link <a href...>, sería posible?

Ah, otra cosa he probado de poner  $doc->encoding = 'UTF-8'; y  $doc->encoding = 'iso-8859-1'; antes de saveHTMLFile, para que códifique con acentos y todo... Pero nada.

PD: Pregunto esto en otro hilo ya que el otro quedo ignorado
Título: Re: PHP - añadir múltiples elementos en DOM's
Publicado por: #!drvy en 3 Febrero 2013, 05:00 AM
Puedes crear otro elemento que use appendChild sobre el li ($nuevo).

Para los atributos (href) puedes utilizar createAttribute
http://www.php.net/manual/en/domdocument.createattribute.php

Sobre lo segundo.. DOMDocument no se luce por manejar muy bien el encoding. Podrías probar:

Código (php) [Seleccionar]
$doc = new DOMDocument('1.0', 'utf-8');

PD: En el otro post te deje el código para que lo entendieras... no para que hagas copy/paste. Busca que significan esas funciones y que es lo que hacen.

Saludos
Título: Re: PHP - añadir múltiples elementos en DOM's
Publicado por: Puntoinfinito en 3 Febrero 2013, 13:07 PM
Thanks, ya lo hice, y lo entiendo :)

Saludos y GRACIAS   :D
Título: Re: PHP - añadir múltiples elementos en DOM's
Publicado por: Puntoinfinito en 5 Febrero 2013, 21:36 PM
Ah, lo primero ya aprendi a usarlo y tal y funciona... Pero lo de utf-8; nop. Es esa la manera?