2

PHPでHTMLフラグメント内のDOM要素のインラインスタイルを取得および設定する方法はありますか? 例:

<div style="background-color:black"></div>

が であるかどうかを取得する必要がbackground-colorありblack、そうである場合は に変更しwhiteます。(これは一例であり、実際の目標ではありません)

phpQuery を試してみましたが、.css() メソッドがありませんが、それを実装するブランチは機能していないようです (少なくとも私にとっては)。

基本的には、jQuery の .css() メソッドを PHP に移植する必要があります。

4

1 に答える 1

1

上記の Ryan P の良い提案に従って、PHP DOM関数が役立つ場合があります。このようなものは、その特定の例であなたが望むことをするかもしれません.

$my_url = 'index.php';
$dom = new DOMDocument; 
$dom->loadHTMLfile($my_url);

$divs = $dom->getElementsByTagName('div');
foreach ($divs as $div) {
    $div_style = $div->getAttribute('style');
    if ($div_style && $div_style=='background-color:black;') {
    $div->setAttribute('style','background-color:white;');
    }
}

echo $dom->saveHTML();
于 2012-10-11T15:10:19.823 に答える