我想将 xml 数据转换成 html。下面是示例 xml 数据,我想以 html 格式获取/转换它。
<content type="html">
<paragraph id="1291266887">
<div class="red">
<span id="main_post_id">
<p>ten post przedstawia jak wysłać znaczników w ust <strong>Ling</strong> - xyz</p>
<p>tags znane jako <span class="translation_section section_2">bezpieczne</span>, będą traktowane jako sekcje pkt</p>
<p>innych materiałów dzielą się na <em>literach</em></p>
</span>
</div>
</paragraph>
</content>
即我想获取 <paragraph id="..."></paragraph>
之间包含的所有 html 代码.我想用 php 来做。当我使用 php 将其转换为数组时,它会提供 div、p、span 数组中的所有数据。但我希望整个 html 包含在 <paragraph>..</paragraph>
中单个数组中的标记。
请在这里需要帮助。让我知道最好的方法。
谢谢。
最佳答案
在 PHP 中使用 xslt 很容易。如果您在文件“data.xml”中获得了 xml 并且在“script.xsl”中获得了 xslt 脚本,那么这就是全部要做的:
<?php
$proc=new XsltProcessor;
$proc->importStylesheet(DOMDocument::load("data.xsl"));
echo $proc->transformToXML(DOMDocument::load("script.xml"));
?>
一个简单的 xslt 脚本可能如下所示:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<head>
</head>
<body>
<xsl:copy-of select="//paragraph"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
关于php - 使用 php 将 xml 转换为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4332350/