2

有没有办法使用 PHP 在 HTML 片段中获取和设置 DOM 元素的内联样式?例子:

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

我需要获取是否background-colorblack,如果是,请将其更改为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 回答