2012-05-04 6 views
2

私はrequire()に私のテンプレートを取得しようとしています。残念ながら、私は働いているサーバ上でショートカットタグを有効にする必要があります。エスケープ<? PHPを使用しているときに有効にするサーバを使用する

私は<?xml version="1.0" encoding="UTF-8" ?>で自分のrssを起動しなければならず、<? ... ?>はphpをそのコード行を解析しなければならないと考えてしまいます。

「エスケープ」する方法はありますか?ここ

は、私はメインのPHPファイルに含まれるようにしようとしている私のRSSテンプレートのちょうど完全なコードです:XMLファイルの場合

<?xml version="1.0" encoding="UTF-8" ?> 
    <rss version="2.0"> 

    <channel> 
    <title>Kokodakalo!</title> 
    <link>http://127.0.0.1/koko/</link> 
    <description>Usluga slična twitteru</description> 
     <?php $data = $controller->getData(); foreach($data as $post):?> 
     <?php require('views/Rss/item.part.v.htm');?> 
     <?php endforeach;?> 
    </channel> 

    </rss> 
</xml> 
+2

'' <?xmlの... '' documentタグ自体は、あなたが '' '' – Adam

答えて

2

(あなたはそれを書くように、実際にデフォルトと)、<?xml version="1.0" encoding="UTF-8" ?>はオプションですので、あなたはそれを削除することができますので、この場合の問題を解決することができます。

+0

[OK]を、おかげで必要はありませんではありません。それを知らなかった。 – Jinx

+0

この場合、この解決策はうまくいくかもしれませんが、常に運が良いとは限りません。異なるエンコーディングなどが必要な場合があります。この衝突は、PHPが短期的にタグ。重要ではないことを知っておくことは重要です。これはPHPの将来のバージョンが短いタグのサポートを完全に削除する可能性があることを意味します。最良の答えは、今後問題を避けるために、コードを使用しないように修正することです。 – Spudley

+0

@Spudley: '<?' -short-tagはXMLと互換性がありません。 '<?='および '<?php'は互換処理命令です。 – hakre

4

あなたできたとしても<?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>

+0

それは考えましたが、私はできるだけきれいなものをこの課題のために保持しなければなりません。 – Jinx

+1

あなたの講師がそれがオプションであることを知っている限り、hakreの答えで行ってください。 – Adam

関連する問題