1

私は現在ウェブサイトに取り組んでいます。そして、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...
    }
?>

ただし、これにはjQueryではなくPHPを使用したいことを覚えておいてください...

4

3 に答える 3

7

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
    }
}

自由に使える方法の概要は次のとおりです

于 2012-08-24T09:11:49.063 に答える
0

おそらくphpを使用してdivにコンテンツを入力し、次にコンテンツを最初に処理してからdivに出力できます。divがすでにブラウザにあるときにdivのコンテンツを処理する必要がある場合は、javascriptを使用して処理するか、phpスクリプトを呼び出してajaxを使用して処理を実行し、バックエンドでphpスクリプトを呼び出して応答を取得する必要があります。 。

于 2012-08-24T08:10:13.947 に答える
0

これにはsimplephpdomライブラリを使用してください。jqueryの場合と同様に、セレクターを使用してフォーム要素を選択できます。

http://simplehtmldom.sourceforge.net

于 2012-08-24T08:15:05.010 に答える