php内でのXML宣言の書き方
ほとんどの人にはどうでもよさそうな話題を。(ネタ切れともいう。)
php内でのXML宣言の書き方
phpスクリプト内でXML宣言文を記述する場合には、宣言文をそのまま書くと以下のエラーになる。
Parse error: parse error, unexpected T_STRING in xxxxxxx.php on line 1
XML宣言を行う場合には、short_open_tag 短いタグを無効にするか(困る方が結構いますよね)、
phpの開始タグにならないように、以下の書き方のようにechoなどで書く。
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'."\n" ?>
これ、XHTMLでは無理に出さなくていいことにしてます(自分ルール)。
それは次の理由から。
- UTF-8のソースのときは、省略可能。
- わざわざXML宣言を書くとIEが互換モードになる。
コメント