Qualcuno sa come posso "parsare" un codice html, prendere determinati tag e una delle loro proprietà?
Ad esempio, devo trovare tutti i "title" di tutti i tag "img" che sono nel codice.
Qualcuno sa come posso "parsare" un codice html, prendere determinati tag e una delle loro proprietà?
Ad esempio, devo trovare tutti i "title" di tutti i tag "img" che sono nel codice.
Puoi usare la classe DOMDocument di PHP oppure le espressioni regolari.
Con DOMDocument, per esempio, puoi fare:
Codice PHP:
$html = file_get_contents('tuofile.html');
$doc = new DOMDocument();
$doc->loadHTML($html);
$titles = array();
foreach($doc->getElementsByTagName('img') as $img) {
$titles[] = $img->getAttribute('title');
}
print_r($titles); // stampa tutti i title...
?>
Grazie.
E per prendere ciò che è all'interno dei un tag?
Se io prendo il div con id="X", come posso prendere la frase/codice all'interno?
Devi usare la proprietà nodeValue:
Codice PHP:
$ele = $doc->getElementById('x');
$contenuto = $ele->nodeValue;
echo $contenuto;
Grazie.