php - 按原样显示 XML 信息

标签 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

最佳答案

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

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

关于php - 按原样显示 XML 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134095/

相关文章:

PHP 删除 [ 和 ] 括号之间的文本

php - mysql 或 php 比较名称

xml - 使用 XSLT : namespace issue 删除标签

android - 使用 Android 绑定(bind)库将 dimen 资源添加到布局

c# - 这是什么颜色代码?

javascript - Wordpress 下划线,用 mouseup 切换类似乎不起作用

php - Laravel 手动登录功能

java - 使用 XML 的客户端-服务器通信

python - 新建一个数组

c++ - 包含在 header 或 cpp 中——Qt 中首选的是什么