php domdocument检查span类

mic*_*ele 1 html php dom domdocument

如何迭代所有标签并检查类是 font18 还是 font17?

\n\n
 $html = new DOMDocument();\n    $html->load(\'file.html\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

html:

\n\n
    <p><a name="bookmark7"></a><span class="font18" style="font-weight:bold;">Abilitazione</span></p>\n<p><span class="font17">I medici devono essere autorizzati dallo Stato a praticare la loro professione. I requisiti per ottenere questa autorizzazione variano a seconda delle diverse Nazioni. I laureati presso Facolt\xc3\xa0 mediche estere possono ottenere l\'autorizzazione a esercitare in Italia se rispondono ai requisiti statali per quanto riguarda il tirocinio e se superano l\'esame di Stato. Nell\'ambito della CEE si tratta tuttora di una questione da definire nei particolari.</span></p>\n
Run Code Online (Sandbox Code Playgroud)\n\n

多谢。

\n

Bab*_*aba 6

Input is not proper UTF-8, indicate encoding ! Bytes: 0xE0 0x20 0x6D 0x65如果您使用这里的 HTML 会给出错误,$doc->load("file.html");这是一个简单的解决方法

$doc = new DOMDocument('1.0', 'UTF-8');
libxml_use_internal_errors(true);
$doc->loadHTML(file_get_contents("file.html"));

foreach ( $doc->getElementsByTagName('span') as $node ) {
    if (preg_match("/^font1[7|8]$/", $node->getAttribute('class'))) {
        echo $node->nodeValue, "<br /><br />";
    }
}
Run Code Online (Sandbox Code Playgroud)