2016-09-29 2 views
-3

Когда я использую XML тега в PHP файл, который содержит содержимое HTML он путается с HTML тегом так как различать между двумя одинаковыми тегами? благодаря!XML и HTML подобных теги

+2

Возможно, вы захотите прочитать раздел справки [Как создать минимальный, завершенный и проверенный пример] (http://stackoverflow.com/help/mcve), так как вам трудно помочь в решении вашей проблемы с помощью демонстрационный код, демонстрирующий проблему. – cteski

ответ

-1

Используйте <![CDATA[]]> вокруг содержимого HTML

What does <![CDATA[]]> in XML mean?

:)

Если вы хотите, чтобы показать XML на странице вы можете сделать

<html><body><pre> <?php echo htmlentities('<?xml version="1.0"?><nodes><node>TEXT</node></nodes>');?> <pre></body></html>

Но если вы хотите показать реальный XML в браузере:

<?php 
header("Content-type: text/xml; charset=utf-8"); 
print '<?xml version="1.0"?><nodes><node>TEXT</node></nodes>'; 
exit; 

Возможно, что вы хотите сделать, невозможно.

+0

без CDATA заголовок тега HTML работает как заголовок веб-страницы и содержимое заголовка тега XML, которое не отображается вообще, но с заголовком тега CDATA, как заголовок веб-страницы, и содержимое заголовка тега HTML отображается как тэг xml. код: <мета кодировка = "UTF-8"> Ahmed asXML(); ?> –

+0

Вы не можете писать оба одновременно, я обновляю свой ответ – JOUM

Смежные вопросы