Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- # Cria o objeto DOMDocument
- $dom = new DOMDocument('1.0', 'utf-8');
- # Cria o element <ul>
- $ul = $dom->createElement('ul');
- # Cria arrays para guardar os objetos <li> e <a>
- $li = [];
- $a = [];
- # Itera uma array
- # Neste caso poderiam ser resultados vindos do Banco de Dados
- for($i = 0; $i < 3; $i++){
- # Para cada resultado, cria um <li> e um <a> e inclui eles nas respectivas array
- array_push($li, $dom->createElement('li'));
- array_push($a, $dom->createElement('a'));
- # Para cada resultado, cria um elemento <b>
- $b = $dom->createElement('b', "Iteraรงรฃo #$i");
- # Para cada resultado, anexa o <b> ao <a>
- $a[$i]->appendChild($b);
- # Para cada resultado, anexa o <a> ao <li> e adiciona o atributo href ao <a>
- $li[$i]->appendChild($a[$i])->setAttribute('href', 'http://google.com/');
- # Para cada resultado, anexa o <li> ao <ul> e adiciona o atributo class ao <li>
- $ul->appendChild($li[$i])->setAttribute('class', 'item');
- }
- # Cria um <span> com texto "Lorem ipsum"
- $span = $dom->createElement('span', 'Lorem ipsum');
- # Anexa o <span> ao segundo <li>
- $li[1]->appendChild($span);
- # Cria um elemento <em> com texto "Dolor sit amet"
- $em = $dom->createElement('em', 'Dolor sit amet');
- # Anexa o <em> ao <span>
- $span->appendChild($em);
- # Anexa o <ul> ao DOM e cria o atributo id
- $dom->appendChild($ul)->setAttribute('id', 'list');
- # Gera a string do HTML
- $html = $dom->saveHTML();
- print $html;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement