Php 解析网站中的xml数据

Php 解析网站中的xml数据,php,html,parsing,Php,Html,Parsing,我希望能够使用font size=“6”检索特定站点上的数据 我计划用xml解析器来实现这一点,但到目前为止运气不佳。这是我的代码,如果有人知道我的错误在哪里,我将不胜感激 谢谢 @$doc=new DOMDocument(); @$doc->loadHTML($html4); $xml=simplexml_import_dom($doc); // just to make xpath more simple $data=$xml->xpath('//font size=

我希望能够使用font size=“6”检索特定站点上的数据 我计划用xml解析器来实现这一点,但到目前为止运气不佳。这是我的代码,如果有人知道我的错误在哪里,我将不胜感激

谢谢

@$doc=new DOMDocument();
@$doc->loadHTML($html4);
    $xml=simplexml_import_dom($doc); // just to make xpath more simple

 $data=$xml->xpath('//font size=6'); 
 $arr= array();
foreach ($data as $img) {

         echo $img;

    }
比如:

$doc = new DOMDocument();
$doc->loadHTML($html4);

$xpath = new DOMXpath($doc);

$data = $xpath->query("*/font[@size='6']");

您正在搜索具有值为6的“size”属性的“font”标记吗?HTML不必是有效的XML。拥有一个非常严格的XML解析器是行不通的。您最好使用正则表达式。@FritsvanCampen显然您没有看到这一点:它给了我以下警告:DOMDocument::loadHTML()[DOMDocument.loadHTML]:意外的结束标记:实体中的字体,第326行/Applications/MAMP/htdocs/retrieve.php中的第1行有什么建议吗?警告:DOMDocument::loadHTML()[DOMDocument.loadHTML]:HTMLPARSENTITYREF:实体中没有名称,第1行在/Applications/MAMP/htdocs/retrieve.php on line中326@Teddy13您得到该错误是因为您的HTML不是有效的XML。由于HTML不一定必须是有效的XML,因此避免该警告的唯一方法是更改HTML,使其成为有效的XML(例如XHTML)@BrianDriscoll抱歉,我不理解您的建议。那么您将如何检索font size=“6”?谢谢