i\'m trying to parse some html that is not on my server
$dom = new DOMDocument();
$dom->loadHTMLfile(\"http://www.some-site.org/page.aspx\");
Have a look at: libxml_use_internal_errors()
http://php.net/libxml_use_internal_errors
Reading the docs, I see a $dom->strictErrorChecking
that defaults to TRUE. What happens if you set $dom->strictErrorChecking = false
?
You should run HTML Tidy on it to clean it up before parsing it.
$html = file_get_contents('http://www.some-site.org/page.aspx');
$config = array(
'clean' => 'yes',
'output-html' => 'yes',
);
$tidy = tidy_parse_string($html, $config, 'utf8');
$tidy->cleanRepair();
$dom = new DOMDocument;
$dom->loadHTML($tidy);
See this list of options.