-2

こんにちは、簡単な質問です。

PHPエコーから次の行を印刷する方法

<?xml version="1.0" encoding="iso-8859-1"?>

エスケープシーケンスと混同しています。

4

6 に答える 6

1

XML の印刷

次のように二重引用符をエスケープできます。

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 をブラウザに出力する

ただし、XML を生成しようとしている場合は、次のように、ドキュメントの正しいヘッダーを出力することも重要です。

header("Content-Type: text/xml");

これにより、出力したものを XML として解釈するようブラウザに指示されます。

高度な XML 出力

simpleXMLXML 出力をさらに一歩進めるには、PHP の拡張機能を調べてください。

詳しくはこちら

于 2013-02-05T06:50:06.500 に答える
0

一重引用符を使用します。

echo '<?xml version="1.0" encoding="iso-8859-1"?>';
于 2013-02-05T06:43:38.377 に答える
0
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
于 2013-02-05T06:43:43.050 に答える
0

「\」を使用してそれらをスクリーニングできます(このステートメントに変数がある場合)。つまり、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 の ' と " の違いについて読んでください。

于 2013-02-05T06:49:40.557 に答える
0
echo <<<XML
<?xml version="1.0" encoding="iso-8859-1"?>
XML;
于 2013-02-05T06:53:13.483 に答える
0

ヘッダーを配置する必要があります(ブラウザに表示のレンダリング方法を知らせるため):

header ("Content-Type:text/xml");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
于 2013-02-05T06:53:23.343 に答える