2010-01-05 6 views
0

Les sorties suivantes guillemets doubles. Comment puis-je l'obtenir pour produire des guillemets simples?guillemets simples de sortie php

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

La sortie est <I song="song" />

sortie doit être <I song='song' />

+0

La chaîne de sortie doit contenir des guillemets simples. . . c'est-à-dire que l'extrait de code sortira '' – leepowers

+0

Salut, quel est le type de contenu du résultat? Si c'est du XML, je pense que votre navigateur/rendu convertit des guillemets simples en guillemets doubles ... – Sri

Répondre

0

en utilisant votre code tel quel, sera sortie des guillemets simples autour de la valeur de la chanson, mais l'affichage dans IE ou un autre afficheur XML peut montrer différemment.

essayer de vérifier avec wget ou afficher la source.

0

La sortie est probablement correcte, mais vous la lisez après son passage dans un analyseur XML (par exemple, dans la fenêtre «Afficher la source» de votre navigateur Web).

1

Ce n'est pas dû au moteur 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

Regardez-vous la sortie dans Firebug (ou similaire)? Les navigateurs (et les extensions) peuvent changer les guillemets (et le formatage et d'autres choses) en conséquence, mais cela ne signifie pas qu'ils ne sont pas envoyés comme vous le faites.

Il n'y a rien de mal avec votre code. Un guillemet simple dans une chaîne de guillemets doubles est un guillemet simple.

Questions connexes