以下输出双引号。如何才能输出单引号?
<?php
$xml_output = "<?xml version=\"1.0\"?>\n";
$xml_output .= "<I song='song'>";
echo $xml_output;
输出为<I song="song" />
输出应为<I song='song' />
答案 0 :(得分:1)
这不是由于PHP引擎。
$ cat so.php
<?php
$xml_output = "<?xml version=\"1.0\"?>\n";
$xml_output .= "<I song='song'>";
echo $xml_output;
?>
$ php -q so.php
<?xml version="1.0"?>
<I song='song'>
答案 1 :(得分:1)
您是否正在查看Firebug(或类似版本)中的输出?浏览器(和扩展程序)可能会更改引号(以及格式和其他内容)以适应,但这并不意味着它们不会像您一样被发送。
您的代码没有任何问题。双引号字符串中的单引号是单引号。
答案 2 :(得分:0)
按原样使用您的代码,将在歌曲值周围输出单引号,但在IE或其他xml查看器中查看它可能会以不同方式显示它。
尝试使用wget或查看源代码进行检查。
答案 3 :(得分:0)
输出可能是正确的,但是在通过某个XML解析器(例如,在您的Web浏览器“show source”窗口中)之后,您正在阅读它。