我有以下腳本片段。最初我沒有意識到使用getElementById,我需要包含createDocumentType,但現在我得到上面列出的錯誤。我在這裏做錯了什麼?提前致謝!調用未定義的方法DOMDocument :: createDocumentType()
...
$result = curl_exec($ch); //contains some webpage i am grabbing remotely
$dom = new DOMDocument();
$dom->createDocumentType('html', '-//W3C//DTD HTML 4.01 Transitional//EN', 'http://www.w3.org/TR/html4/loose.dtd');
$elements = $dom->loadHTML($result);
$e = $elements->getElementById('1');
...
編輯:額外的說明,我驗證了遠程頁面上的DOM是正確的。
我從來不用'createDocumentType'。你確定'getElementById()'沒有它不起作用嗎?此外,從數字開始的ID在技術上是不允許的。 – 2013-04-09 03:55:33
好吧,沒有'DOMDocument :: createDocumentType'這樣的東西。你從哪裏得到這個想法? – deceze 2013-04-09 03:55:54