2013-11-28 179 views
0

我一直在處理這個PHP代碼,它應該修改Google日曆佈局。但是當我把代碼放在頁面上時,它使得它下面的所有內容都消失了。它出什麼問題了?谷歌日曆佈局

<?php 
$your_google_calendar=" PAGE "; 
$url= parse_url($your_google_calendar); 
$google_domain = $url['scheme'].'://'.$url['host'].dirname($url['path']).'/'; 

// Load and parse Google's raw calendar 
$dom = new DOMDocument; 
$dom->loadHTMLfile($your_google_calendar); 

// Change Google's CSS file to use absolute URLs (assumes there's only one element) 
$css = $dom->getElementByTagName('link')->item(0); 
$css_href = $css->getAttributes('href'); 
$css->setAttributes('href', $google_domain . $css_href); 

// Change Google's JS file to use absolute URLs 
$scripts = $dom->getElementByTagName('script')->item(0); 
foreach ($scripts as $script) { 
$js_src = $script->getAttributes('src'); 
if ($js_src) { $script->setAttributes('src', $google_domain . $js_src); } 
} 

// Create a link to a new CSS file called custom_calendar.css 
$element = $dom->createElement('link'); 
$element->setAttribute('type', 'text/css'); 
$element->setAttribute('rel', 'stylesheet'); 
$element->setAttribute('href', 'custom_calendar.css'); 

// Append this link at the end of the element 
$head = $dom->getElementByTagName('head')->item(0); 
$head->appendChild($element); 

// Export the HTML 
echo $dom->saveHTML(); 
?> 

回答

0

當我測試你的代碼,我越來越因爲錯誤的方法調用的一些錯誤:

->getElementByTagName->getElementsByTagName與S上元

->setAttributes->getAttributes應該是->setAttribute->getAttribute沒有結束。

我猜你沒有任何error_reporting,因爲這不知道什麼出了問題?