PHP - añadir múltiples elementos en DOM's

Iniciado por Puntoinfinito, 2 Febrero 2013, 11:20 AM

0 Miembros y 1 Visitante están viendo este tema.

Puntoinfinito

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
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

#!drvy

#1
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

Puntoinfinito

Thanks, ya lo hice, y lo entiendo :)

Saludos y GRACIAS   :D
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Puntoinfinito

Ah, lo primero ya aprendi a usarlo y tal y funciona... Pero lo de utf-8; nop. Es esa la manera?
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.