如果一个div有“一二三”等级那么

时间:2012-08-24 08:04:20

标签: php class select html

我目前正在网站上工作。我需要使用PHP来选择具有某个类的div。例如:

<body>

<div class="header"></div>
<div class="other-class"></div>
<div class="one-two-three"></div>
<div class="footer"></div>

</body>

<?php
    if(div.hasClass('one-two-three'))
    {
        //function code here...
    }
?>

但请记住,我想使用PHP而不是jQuery ...

3 个答案:

答案 0 :(得分:5)

如果您想在将DOM发送到客户端之前操作DOM,那么Dom对象就是您需要的。它甚至有类似于你可能已经从JS知道的方法。

$htmlString = '<html>...</html>';//either generated, or loaded from a file
$dom = new DOMDocument;
$dom->loadHTML($htmlString);//or loadHTMLFile
$divs = $dom->getElementsByTagName('div');
foreach($divs as $div)
{
    if ($div->hasAttribute('class') && strstr($div->getAttribute('class'), 'one-two-three'))
    {
        //$div ~= <div class='one-two-three'>
        $div->appendChild();//check the docs to see what you can do
    }
}

这是overview of the methods随时可以使用

答案 1 :(得分:0)

您可能会使用php填充div内容,然后您可以先处理您的内容然后将其打印在div中。如果你需要在div已经在浏览器中做div的内容,你需要使用javascript来执行它,或者调用php脚本来使用ajax来处理后端调用php脚本并检索响应

答案 2 :(得分:0)

为此使用simplephpdom库。您可以选择带有选择器的表单元素,就像在jquery中一样。

http://simplehtmldom.sourceforge.net