我目前正在网站上工作。我需要使用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 ...
答案 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中一样。