为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:SimpleXMLElement 不解析链接标记的 href 属性

PHP:SimpleXMLElement 不解析链接标记的 href 属性

PHP
守着一只汪 2023-07-01 18:46:09
我想像下面这样解析 xxm 文件。但结果没有任何属性,包括第一个“a”标签的 href 。<?php$xmlContent = <<<XML    <ol>        <li>            <a href="Untitled-1-1.xhtml">1</a>        </li>        <li>            <a href="Untitled-1-2.xhtml"/>        </li>    </ol>XML;    $xml = new \SimpleXMLElement($xmlContent);    print_r($xml);?>结果:[li] => Array    (        [0] => SimpleXMLElement Object            (                [a] => 1            )        [1] => SimpleXMLElement Object            (                [a] => SimpleXMLElement Object                    (                        [@attributes] => Array                            (                                [href] => Untitled-1-2.xhtml                            )                    )            )    )
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

您无法可靠地使用print_r(或var_dump等) 来检查 SimpleXML 元素。输出可能会丢失很多值。如果您确实想要完整查看这些对象,则可以使用其他工具来调试这些对象。

但只需使用其 API 跳转到该对象,值就会在那里。如果您想要href第一个链接的值,可以在这里:

$xml->li[0]->a['href'];
// Untitled-1-1.xhtml

请参阅https://3v4l.org/BOVfB


查看完整回答
反对 回复 2023-07-01
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信