按原样显示XML信息

时间:2013-08-08 19:07:02

标签: php xml header mime-types

我将信息插入数据库,它的文本或文本和xml的混合

我只想按原样显示xml,忽略标签但仍然以文本形式打印。

以下是xml格式的示例

<?xml version="1.0" encoding="utf-8"?>
<session sessioncode="6097926127">  
        <general>  
        <mode>real</mode>
            <gametype>Holdem NL $0.05/$0.10</gametype>  
          <tablename>Deferiet, 754781991</tablename>
          <tablecurrency>USD</tablecurrency>  
          <duration>N/A</duration>  
          <gamecount>N/A</gamecount>  
          <startdate>2013-08-08 19:50:48</startdate>  
          <currency>EUR</currency>  
          <nickname>johnnygogo</nickname>  
          <bets>N/A</bets>  
          <wins>N/A</wins>  
          <chipsin>N/A</chipsin>
                <chipsout>N/A</chipsout>
                <ipoints>N/A</ipoints>
            <statuspoints>N/A</statuspoints>
                <awardpoints>N/A</awardpoints>
                <is_asian>[is_asian]</is_asian>

    </general>  
    <game gamecode="5015773480">
     <general>
      <startdate>2013-08-08 19:51:50</startdate>          
      <players>
       <player seat="1" name="bigcity34" chips="$11.20" dealer="0" win="$0" bet="$0.05" rebuy="0" addon="0"/><player seat="3" name="joragruzin09999" chips="$3.70" dealer="0" win="$1.34" bet="$0.69" rebuy="0" addon="0"/><player seat="5" name="TMONEY123" chips="$11.55" dealer="0" win="$0" bet="$0" rebuy="0" addon="0"/><player seat="6" name="johnygogo" chips="$10" dealer="0" win="$0" bet="$0.69" rebuy="0" addon="0"/><player seat="8" name="13921" chips="$12.83" dealer="1" win="$0" bet="$0" rebuy="0" addon="0"/>
      </players>
     </general>
     <round no="0">
 <action no="1" player="bigcity34" type="1" sum="$0.05" cards="[cards]"/><action no="2" player="joragruzin09999" type="2" sum="$0.10" cards="[cards]"/><action no="3" player="johnnygogo" type="2" sum="$0.10" cards="[cards]"/>
</round>
    </game></session>

所以我希望它看起来与文本格式完全一样。

显示它的代码只是回显数据库中的字段,我可以确认它确实存储了所有标记并且是原始格式。

echo = $row['body'];

本来可以认为这是一个很常见的问题,但经过大量的谷歌搜索我无法找到解决方案,我猜测我使用一个糟糕的搜索词或过于笼统的搜索词导致它最常见。

只是为了澄清,它可以只是纯文本,甚至是像stackoverflow转换的上面那样的格式化文本,它没关系,但是现在它只是显示这样的东西是坏的:

real
Holdem NL $0.05/$0.10 
Island Park, 754849081
USD 
N/A 
N/A 
2013-08-08 19:15:07 
EUR 
johnnygogo 
N/A 
N/A 
N/A
N/A
N/A
N/A
N/A
[is_asian]




2013-08-08 19:17:28 








X XX XX XX XX XD7 H10


S5 HA S8

2 个答案:

答案 0 :(得分:2)

如果您只是想在浏览器中查看它而不进行解析或自动下载,请执行以下操作:

header('Content-Type: text/plain');
echo $row['body'];

答案 1 :(得分:0)

您可以尝试使用“pre”或“code”标签打印输出!

<pre>
<?php echo $row['body'];?>
</pre>