【发布时间】:2017-12-04 00:17:48
【问题描述】:
我想知道是否可以通过 php 查看父元素是否有子元素?我知道使用 jQuery 是可能的,但我需要使用 php 来完成,因为我需要检查是否根据该子元素的存在以不同方式显示我的内容。
我现在拥有的是:
<?php if ($showLeftColumn) : ?>
<aside class="sppb-col-md-3 custom-style-left">
<jdoc:include type="modules" name="left-top" style="xhtml" />
<jdoc:include type="modules" name="left-center" style="xhtml" />
<jdoc:include type="modules" name="left-bottom" style="xhtml" />
</aside>
<?php endif; ?>
这现在可以工作,但它仍然显示为空,因为该位置是按标准加载的。我想要的是,如果位置被加载,那么它会进入第一个 if 然后检查子元素是否存在于父元素中。
有谁知道这是否可能通过获取 dom 结构或其他更简单的方法来实现?
【问题讨论】:
-
不太确定你要做什么(代码不包含任何 p,只有一个 if),但如果你想使用 PHP 解析 DOM,请尝试 PHP 的 DOMDocument
-
嗯,是的,你是对的......我的问题很模糊,但感谢遮阳篷! if 语句检查是否必须加载左上角位置。我已将其设置为 true,以便加载它,但是当它加载时,它加载到包含 p 元素的文章中,我想检查它是否包含该 p 元素,因为有时不会有文章,但位置必须始终是已加载。