2010-01-05 66 views
0

以下輸出雙引號。我怎樣才能讓它輸出單引號?php輸出單引號

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

輸出是<I song="song" />

輸出應該使用您的代碼,是可以<I song='song' />

+0

輸出字符串應包含單引號。 。 。即代碼片段將輸出'' – leepowers 2010-01-05 06:09:18

+0

嗨,結果的內容類型是什麼?如果它是XML,我認爲您的瀏覽器/渲染器正在將單引號轉換爲雙引號...... – Sri 2010-01-05 06:09:36

回答

0

,將圍繞歌曲的價值,但在IE中查看它或其他XML查看輸出單引號可能顯示它不同。

嘗試使用wget或查看源進行檢查。

0

輸出可能是正確的,但是您在通過某個XML解析器(例如,在您的Web瀏覽器「show source」窗口中)之後正在讀取它。

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

您是否正在查看Firebug(或類似的)中的輸出?瀏覽器(和擴展)可能會更改引號(以及格式和其他內容)以適應,但這並不意味着它們不會像您所做的那樣得到發送。

你的代碼沒有問題。雙引號字符串中的單引號是單引號。