Я выполняю внешнюю команду в PHP через exec, и я беру этот вывод (который является массивом), а затем получаю отдельные строки для поиска определенных строк. Затем я хочу повторить эти строки на экране. Тем не менее, некоторые из этих строк содержат примеры XML, и их разделяют. Как я могу удержать PHP от удаления XML? Я использую PHP 5.6.2.
Например, я пытаюсь выполнить echo $ val, который имеет следующий результат:
Missing test tag. Please add the test tag and set it to true. i.e. <data><test>true</test></data>.
Но вместо этого я получаю следующее:
Missing test tag. Please add the test tag and set it to true. i.e. true.
Как вы можете видеть, теги "data" и "test" xml теряются.
Вы можете преобразовать их в htmlentities
:
$str = 'Missing test tag. Please add the test tag and set it to true. i.e. <data><test>true</test></data>.';
echo htmlentities($str, ENT_XHTML);
htmlentities
преобразует их в видимые символы. Другой вариант - установить другой заголовокContent-Type
(например,text/plain
).