php 无法识别 DOMdocument 节点

发布于 2024-12-19 04:40:24 字数 247 浏览 0 评论 0原文

无论 Pittsburgh 是什么,下面的代码都不起作用。

if ($elements->item(17)->nodeValue == "Pittsburgh"){echo "hello";}

但是,下面的代码 echo $elements->item(17)->nodeValue; 将输出:匹兹堡。

那么什么给出呢?

the code below will not work no matter what Pittsburgh is.. the following code

if ($elements->item(17)->nodeValue == "Pittsburgh"){echo "hello";}

however echo $elements->item(17)->nodeValue; will put out: Pittsburgh.

so what gives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转身以后 2024-12-26 04:40:24

(从我的评论来看,这似乎是解决方案)

该值可能包含尾随或前导空格,例如,如果源 XML 是:

<item>
    Pittsburgh
</item>

则实际值是 (\n 表示换行)

\n    Pittsburgh\n

使用 trim [ docs] 删除它们:

trim($elements->item(17)->nodeValue) === "Pittsburgh"

(From my comment as this seems to be the solution)

The value probably contains trailing or leading white spaces, e.g. if the source XML is:

<item>
    Pittsburgh
</item>

then the actual value is (\n means line break)

\n    Pittsburgh\n

Use trim [docs] to remove them:

trim($elements->item(17)->nodeValue) === "Pittsburgh"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文