2

我将信息插入数据库,它可以是文本,也可以是文本和 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
4

2 回答 2

2

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

header('Content-Type: text/plain');
echo $row['body'];
于 2013-08-08T19:09:32.583 回答
0

您可以尝试简单地在“pre”或“code”标签中打印输出!

<pre>
<?php echo $row['body'];?>
</pre>
于 2013-08-08T19:17:49.783 回答