php выводит одинарные кавычки - PullRequest
0 голосов
/ 05 января 2010

Следующие выходные данные заключаются в двойные кавычки. Как я могу получить его для вывода одинарных кавычек?

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

Выход <I song="song" />

Вывод должен быть <I song='song' />

Ответы [ 4 ]

1 голос
/ 05 января 2010

Вы смотрите на вывод в Firebug (или аналогичный)? Браузеры (и расширения) могут изменять кавычки (и форматирование, и другие вещи), чтобы они подходили, но это не значит, что они не отправляются так, как вы.

В вашем коде нет ничего плохого. Одиночная кавычка в строке двойной кавычки - это одинарная кавычка.

1 голос
/ 05 января 2010

Это не из-за движка 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'> 
0 голосов
/ 05 января 2010

Вывод, вероятно, правильный, но вы читаете его после того, как он пропущен через какой-то синтаксический анализатор XML (например, в вашем веб-браузере "show source").

0 голосов
/ 05 января 2010

при использовании вашего кода «как есть» выводит одинарные кавычки вокруг значения песни, но просмотр его в IE или другом приложении для просмотра XML может показать его по-другому.

попробуйте проверить с помощью wget или просмотреть исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...