首页 > 解决方案 > 基于类标签将 HTML 表转换为 XML

问题描述

我有一个问题,我试图用 XSLT 解决,因为它看起来是一个非常优雅且可扩展的解决方案。我正在尝试编写的订购应用程序可以包含任意数量的项目。我在 PHP/HTML 方面相当新,并试图将我的技能迁移到一些原始 HTML,因为我所在的工作场所不喜欢图书馆(不要问......)

问题 - 将 HTML 表格的内容作为参数传递给 PHP 页面,以处理和提交/支付订单。然后将 XML 保存在数据库中,并使用插入触发器在服务器端进行处理。类标签是字段指示符,在屏幕 CSS 格式中也有一些指示。

额外的帮助是正确地转义字符,这样我就不会受到注入攻击......

我希望这是有道理的......所以请善待 - 这是我在搜索各种似乎并没有帮助的相关和类似答案之后的第一个问题......

许多...非常感谢您的帮助。

HTML 表:

<?xml version="1.0" encoding="UTF-8"?>
<table id="MyOrder">
  <tr>
    <td class="title">Empire Burlesque</td>
    <td class="artist">Bob Dylan</td>
    <td class="country">USA</td>
    <td class="company">Columbia</td>
    <td class="price">10.90</td>
    <td class="year">1985</td>
  </tr>
  <tr>
    <td class="title">Hide your heart</td>
    <td class="artist">Bonnie Tyler</td>
    <td class="country">UK</td>
    <td class="company">CBS Records</td>
    <td class="price">9.90</td>
    <td class="year">1988</td>
  </tr>
  <tr>
    <td class="title">Greatest Hits</td>
    <td class="artist">Dolly Parton</td>
    <td class="country">USA</td>
    <td class="company">RCA</td>
    <td class="price">9.90</td>
    <td class="year">1982</td>
  </tr>

所需的 XML

<?xml version="1.0" encoding="UTF-8"?>
<order>
  <item>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</company>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </item>
  <item>
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
  </item>
  <item>
    <title>Greatest Hits</title>
    <artist>Dolly Parton</artist>
    <country>USA</country>
    <company>RCA</company>
    <price>9.90</price>
    <year>1982</year>
  </item>
</order>

标签: phphtmlxml

解决方案


推荐阅读