2011-01-10 6 views
0

私はPHP4サーバphp5 xmlParserをphp4サーバーで動作させるには?

<?xml version="1.0" encoding="UTF-8" ?> 
<events> 
    <record> 
     <event>ticket</event> 
     <eventDate>09/12/2010</eventDate> 
     <desc>http://asce.co.il/page.asp?page_parent=611</desc> 
    </record> 
</events> 

にこのXMLを使用していると私は、このパーサはそれがすべてのphp5に大きな働いて

xmlファイルに
<?php 
header("Content-type: text/html; charset=utf-8"); 

$record = array(
    'event' => $_POST['event'], 
    'eventDate' => $_POST['eventDate'], 
    'desc' => $_POST['desc'], 
); 

$doc = new DOMDocument(); 
$doc->load('calendar.xml'); 

$doc->formatOutput = true; 

$r = $doc->getElementsByTagName("events")->item(0); 
$b = $doc->createElement("record"); 

$event = $doc->createElement("event"); 
$event->appendChild(
    $doc->createTextNode($record["event"]) 
); 
$b->appendChild($event); 

$eventDate = $doc->createElement("eventDate"); 
$eventDate->appendChild(
    $doc->createTextNode($record["eventDate"]) 
); 
$b->appendChild($eventDate); 

$desc = $doc->createElement("desc"); 
$desc->appendChild(
    $doc->createTextNode($record["desc"]) 
); 

$b->appendChild($desc); 
$r->insertBefore($b,$r->firstChild); 

$doc->save("calendar.xml"); 

header("Location: {$_SERVER['HTTP_REFERER']}");  
?> 

を書くできるようにする必要がありますサーバー、しかし私の問題はそれです私のサーバーだけphp4サポート

私のサーバーでスクリプトを使用するには、スクリプトを変更する必要がありますか? ありがとうございました!

答えて

1

DOMDocumentはPHP4では使用できません。 php manual pageのように、XML処理にはDOM XMLを使用してください。

+0

ありがとうRichard! – Ofear

+0

php4でこれは何ですか? $ doc-> formatOutput = true; – Ofear

+0

私は確信していませんが、これは、XMLがタブと改行でマークアップされていることを示していると思います。 –

関連する問題