php输出单引号

时间:2010-01-05 06:06:07

标签: php

以下输出双引号。如何才能输出单引号?

<?php
$xml_output = "<?xml version=\"1.0\"?>\n";
$xml_output .= "<I song='song'>";
echo $xml_output;

输出为<I song="song" />

输出应为<I song='song' />

4 个答案:

答案 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”窗口中)之后,您正在阅读它。