Как отобразить строку XML на страницу HTML для отладки? - PullRequest
9 голосов
/ 12 ноября 2011

Хорошо, у меня есть скрипт php, и мне нужно каким-то образом просмотреть значение одной из моих переменных.Дело в том, что эта переменная представляет собой очень длинную строку XML, полученную с сервера.Я знаю, что в нем есть сообщение об ошибке, но мне нужно посмотреть, что он говорит.Если я пытаюсь напечатать или отобразить значение, отображается только часть, за которой следует ... или, если я использую var_dump, то же самое.Я даже дошел до того, что пытался отобразить предупреждение javascript со значением, но это не помогло, потому что в xml есть одинарные и двойные кавычки, что приводит к неправильному распознаванию кавычек предупреждений.Мне просто нужно увидеть значение этой переменной.Любой совет?Спасибо.

Редактировать: На самом деле сказал, что неправильно.Эхо и печать не отображают значение правильно, потому что теги находятся в скобках <>, поэтому он распознается как HTML-тег.

Ответы [ 6 ]

15 голосов
/ 12 ноября 2011

Вы можете использовать htmlentities для вывода строки XML, чтобы вы могли просматривать ее в виде открытого текста в браузере.

<?php echo htmlentities( $xml_string); ?>

В качестве альтернативы, вы можете проанализировать строку XML, чтобы показать сообщение об ошибке, но это может быть более сложным, чем вам нужно.

6 голосов
/ 12 ноября 2011

Попробуйте echo htmlentities($var, ENT_COMPAT, 'UTF-8')

3 голосов
/ 15 августа 2013

Я всегда использую это:

<code>echo "<pre>". htmlentities($s) . "
";
3 голосов
/ 12 ноября 2011

Попробуйте это:

<code>echo '<pre>'.$xml_string.'
';

Смотрите также: CDATA - (без разбора) символьные данные

1 голос
/ 12 ноября 2011

я обычно использую:

echo nl2br(str_replace('<', '&lt;', $xml));

, поскольку это только <, которые являются проблемой </p>

0 голосов
/ 12 ноября 2011

Вы можете просто сохранить строку XML в файл.Если это правильно сформированный XML, вы можете просмотреть его в любом браузере (и развернуть / свернуть узлы ^^).

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