こんにちは、簡単な質問です。
PHPエコーから次の行を印刷する方法
<?xml version="1.0" encoding="iso-8859-1"?>
エスケープシーケンスと混同しています。
次のように二重引用符をエスケープできます。
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
または、一重引用符を使用できるため、エスケープは必要ありません。
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
print()
または、次のようにメソッドを使用することもできます。
print "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
また
print '<?xml version="1.0" encoding="iso-8859-1"?>';
どちらを使用するかは、何を達成したいかによって異なります。ほとんどの場合echo
、わずかに高速であるため、より良いオプションです。
echo
との違いについては、こちらを参照してください。print
ただし、XML を生成しようとしている場合は、次のように、ドキュメントの正しいヘッダーを出力することも重要です。
header("Content-Type: text/xml");
これにより、出力したものを XML として解釈するようブラウザに指示されます。
simpleXML
XML 出力をさらに一歩進めるには、PHP の拡張機能を調べてください。
詳しくはこちら
一重引用符を使用します。
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
「\」を使用してそれらをスクリーニングできます(このステートメントに変数がある場合)。つまり、echo "<?xml version=\"1.0\" encoding=\"iso-8859-1"?>\"
;
var がない場合は、'<?xml version="1.0" encoding="iso-8859-1"?>'
または $text = を使用できます'<?xml version="1.0" encoding="iso-8859-1"?>'
。$テキストをエコーします。
または、Heredocを使用することもできます(大きなテキストにのみ使用してください) 。
そして、PHP の ' と " の違いについて読んでください。
echo <<<XML
<?xml version="1.0" encoding="iso-8859-1"?>
XML;
ヘッダーを配置する必要があります(ブラウザに表示のレンダリング方法を知らせるため):
header ("Content-Type:text/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";