DOMDocument loadHTML函数失败

时间:2014-04-01 08:34:17

标签: php html domdocument

我正在尝试将一些html加载到DOMDocument中,但我无法正确调试它。

这是原始的(未格式化的)HTML字符串:

<html><head><title>Pagina 1</title>
<link rel='stylesheet' href='/css/SxCms.css' type='text/css'></head><body>
<div id='editorWrapper' style='postion: relative; z-index: 1; width:1600 height: 1131px;'>
<img id='editingImage' src='/img/briefingStartP-Stages2013-2014.pdf/briefingstartp-stages2013-2014_1395824936_1.jpg' /></div></body></html>

这就是我加载它的方式(plain和simpel):

    try {
        libxml_use_internal_errors(true);
        $doc = new DOMDocument();
        file_put_contents('output.txt', 'doc created');
        if (!$doc->loadHTML($html)) {
            file_put_contents('output.txt', "loadfails: ".libxml_get_errors());
            libxml_clear_errors();
        }
    } catch (Exception $ex) {
        file_put_contents('output.txt', "failed: $ex");
    }

output.txt中的最后一个输出是'doc created'。我应该看到一个例外吗?

感谢任何帮助:)

修改 使用libxml_use_internal_errors(true)没有帮助。我仍然在输出文件中创建了doc。

1 个答案:

答案 0 :(得分:0)

您是否检查过服务器上的error_log?

另外,尝试一下,看看会发生什么:

file_put_contents('output.txt', "failed: ". print_r($ex, true));