Curs Php-mysql

PHP Simple HTML DOM este un interpretor HTML DOM scris in PHP5+. Aceasta clasa permite manipularea elementelor HTML intr-un mod foaarte usor, gasire tag-uri din codul HTML cu selectori precum in jQuery.
- PHP Simple HTML DOM 1.5.

Exemple

API Reference

Helper functions:
Metode & proprietati DOM:
Metode & proprietati pt. Element:
Traversare DOM:
Se pot folosi de asemenea metode cu STANDARDUL W3C.
Exemple:
1. Gaseste toate link-urile si textul lor dintr-o pagina de la o adresa URL:
<?php
include('simplehtmldom/simple_html_dom.php');

// Creaza DOM cu continutul dintr-un fisier, sau URL
$html = file_get_html('http://www.coursesweb/');

// Gaseste toate link-urile si textul lor
foreach($html->find('a') as $elm) {
 echo $elm->href .' ('.$elm->plaintext. ')<br/>';
}
?>
Rezultat:
html/ (HTML)
css/ (CSS)
javascript/ (JavaScript)
php-mysql/ (PHP-MySQL)
ajax/ (AJAX)
flash/ (Flash - ActionScript)
ex/contact (Contact)

2. Gaseste toate imaginile cu o anumita valoare la "class", dintr-un continut HTML definit in scriptul PHP:
<?php
include('simplehtmldom/simple_html_dom.php');

// Creaza obiect DOM dintr-un sir
$html = str_get_html('<div><img src="image1.jpg" alt="Img1" class="cls" /><br/>
 <img src="image2.png" alt="Img2" /></div><p>Text oarecare</p>
 <img src="image3.gif" alt="Img3" class="cls" />');

// Gaseste toate imaginile cu class="cls"
foreach($html->find('img.cls') as $elm) {
 echo $elm->src. '<br/>';
}
?>
Rezultat:
image1.jpg
image3.gif

3. Obtine id-ul primului LI dintr-o lista UL, ii schimba textul si returneaza noul continut.
<?php
include('simplehtmldom/simple_html_dom.php');

// Creaza obiect DOM dintr-un sir
$html = str_get_html('<nav><ul>
 <li id="idli1" class="cls">List 1</li><li>List 2</li><li class="cls">List 3</li>
 </ul></nav>');

// Obtine id-ul primului LI dintr-o lista UL, ii schimba continutul
$idli = $html->find('li', 0)->id;
if($idli) echo 'First LI id: '. $idli;
$html->find('ul li', 0)->innertext = '<b>marplo.net/</b>';
echo $html;
?>
Rezulta acest cod HTML:
First LI id: idli1
<nav><ul>
<li id="idli1" class="cls"><b>marplo.net/</b></li>
<li>List 2</li>
<li class="cls">List 3</li>
</ul></nav>

4. Utilizarea unei functii care sa fie apelata cu elementele din DOM (aici schimba valoarea atributului class).
<?php
include('simplehtmldom/simple_html_dom.php');

// Creaza obiect DOM dintr-un HTML file
$html = file_get_html('test.htm');

// Defineste o functie cu parametru "$elm"
function changeCls($elm) {
 // daca e LI cu class="cls", schimba valoarea de la "class"
 if ($elm->tag=='li' && $elm->class=='cls') {
 $elm->setAttribute('class', 'class_2');
 }
} 
$html->set_callback('changeCls');
echo $html;
?>

- In arhiva cu clasa "PHP Simple HTML DOM" veti gasi mai multe exemple si documentatie (in directorul accesat de pe server).
PHP Simple HTML DOM Web Site.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
vivió vivido viviendo
Estoy viviendo aquí.
- Traiesc /Locuiesc aici.
PHP Simple HTML DOM Parser

Last accessed pages

  1. Exercitii engleza - English Tests and exercises - Grammar (114145)
  2. Afisare si chenare din CSS la elemente HTML (5722)
  3. Pozitionare elemente HTML cu CSS (5114)
  4. I sau Me (8301)
  5. HTML5 - Elemente si atribute noi in formular (4885)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (687)
  2. Coduri pt culori (305)
  3. Exercitii engleza - English Tests and exercises - Grammar (303)
  4. Gramatica limbii engleze - Prezentare Generala (297)
  5. Cursuri limba engleza gratuite si lectii online (275)