时已被告知,解析HTML的最佳方式是通过DOM这样的:解析HTML
<?
$html = "<span>Text</span>";
$doc = new DOMDocument();
$doc->loadHTML($html);
$elements = $doc->getElementsByTagName("span");
foreach($elements as $el)
{
echo $el->nodeValue . "\n";
}
?>
但在上述变量$ HTML不能是一个网址,也可以它?? 难道不我必须使用的功能get_file_contents()来获取一个网页的HTML?
好吧,我用网址替换了$ html,但它仍然没有反馈标签? – Shawn
PHP DOM是相当挑剔的HTML语法,甚至略有畸形的HTML将导致其窒息。在加载远程文档时,可能想打开错误/警告显示并查看是否有任何内容显示。 –