php - 从 XML 标签获取 HTML

标签 php html xml

我必须从 thisbody 标签中获取 HTML XML 文件。
代码:

$doc = new DOMDocument();
$doc->load('https://m360-dev.opoint.com/api/feeds/f201637e-2524-4a56-8504-73090f532c91/view/');
foreach($doc->getElementsByTagName('document') as $node){
    $body = $node->getElementsByTagName('body')->item(0)->nodeValue;
    print_r($body);
    echo "<hr/>";
}

此代码的输出:

string(594) "
Lördagen den 7 oktober går årets upplaga av Skogsmaran av stapeln. Det 
populära terrängloppet på Vildmarksleden – mellan Skatås i Göteborg och österut 
till Hindås. Ekan Management finns med som sponsor för att främja en aktiv 
och hälsosam fritid. Vill du vara med?! Vi bjuder på deltagaravgiften till 
dig som vill tillbringa en härlig dag i naturen. 21 eller 42 kilometer, 
vandring eller löpning väljer du själv.Vi har ett begränsat antal platser. 
Anmäl ditt intresse via ekan@ekan.com så kontaktar vi dig kring det 
praktiska.Mer information finns på www.Skogsmaran.se
"

需要的输出:

<p>
   <text>
    Lördagen den 7 oktober går årets upplaga av Skogsmaran av stapeln. Det 
    populära terrängloppet på Vildmarksleden – mellan Skatås i Göteborg och 
    österut till Hindås. Ekan Management finns med som sponsor för att 
    främja en 
    aktiv och hälsosam fritid. Vill du vara med?! Vi bjuder på 
    deltagaravgiften 
    till dig som vill tillbringa en härlig dag i naturen. 21 eller 42 
    kilometer, 
    vandring eller löpning väljer du själv.
</text>
</p>
<p>
   <text>
      Vi har ett begränsat antal platser. Anmäl ditt intresse via 
      ekan@ekan.com så 
      kontaktar vi dig kring det praktiska.
   </text>
</p>
<p>
  <text>Mer information finns på www.Skogsmaran.se</text>
</p>

但这总是在 body 标签中返回一堆等同于 HTML 的字符串。

最佳答案

您获取节点值然后将其转储出来,如果您想要 HTML,则使用类似...

$doc = new DOMDocument();
$doc->load('https://m360-dev.opoint.com/api/feeds/f201637e-2524-4a56-8504-73090f532c91/view/');
foreach($doc->getElementsByTagName('document') as $node){
    $body = $node->getElementsByTagName('body')->item(0);
    foreach ( $body->childNodes as $node )  {
        echo $doc->saveHTML($node);
    }
    echo "<hr/>";
}

您要求文档从 $body 节点保存 HTML。

关于php - 从 XML 标签获取 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232593/

相关文章:

php - 在成功页面添加可下载链接

php - 单元测试在第 n 次调用函数时抛出异常

javascript - 通过 jquery 提交表单删除提交输入变量

html - 将 CSS 类属性应用于 Firefox/IE 与 Chrome 中的链接元素

html - Div 在包含的 div(背景)中占据全高

php - 在目录 .htaccess 中不给任何人访问权限

php - Yii2:自定义设置方法/数据转换在 ActiveRecord 上不起作用?

java - JAXB 解码 XML 类转换异常

xml - XSLT 总结值

android - AIDE 和 Eclipse 项目错误