2011-10-13 109 views
0

我的工作,我們必須文學文本編碼成XML,然後張貼在我們的網頁學校項目。我有一個主要使用HTML和CSS的網頁,但偶爾會使用PHP包含,以便將我的所有頁眉和頁腳模塊化並分別存放在不同的文件中。與此設置的問題是,當我有一個PHP包括包括(即進口)我的XML文件,我得到這個解析錯誤:Parse error: parse error in /home1/j/jpr226/public_html/homestead.xml on line 1,其中1號線僅僅是XML聲明,像<?xml version="1.0"?>如何讓PHP停止嘗試解析我的XML?

如果我複製和粘貼的XML文件到HTML文件,它似乎有望大致工作,但是當我使用PHP,包括這個文件,我得到這個錯誤。

我猜PHP是試圖以某種方式解析這個XML文件,當它不能做到這一點,它會產生這個錯誤。有沒有辦法告訴PHP解僱,並停止嘗試解釋我的XML文件?

這是http://i5.nyu.edu/~jpr226/texts.php

+0

[在.xml文件PHP誤差η]可能重複(http://stackoverflow.com/questions/706329/php-error-in-xml-file) – JJJ

回答

0

你嘗試HTML編碼的XML?

$myXMLCode = htmlspecialchars($myXMLCode); 
echo $myXMLCode; 

編輯:這聽起來像PHP預處理器讀取<?作爲起始PHP標籤。你禁用短標籤嗎?

ini_set("short_open_tag", 0); 
2
  1. 不要include()任何非PHP。改爲使用file_get_contents()讀取文件。
  2. 禁用short_open_tag INI指令。當short_open_tag打開時,<?相當於<?php