2013-11-28 3 views
0

Я работаю с этим кодом php, который должен изменить макет Календари Google. Но когда я помещаю код в страницу, он заставляет все под ним исчезать. Что с этим не так?Google Calendar layout

<?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 с с на элемент

и

->setAttributes и ->getAttributes должен быть ->setAttribute и ->getAttribute без s в конце.

Я предполагаю, что у вас нет ошибки error_reporting, и из-за этого не знаю, что что-то пошло не так?