使用PHP获取和设置内联样式

时间:2012-10-11 14:45:28

标签: php jquery html css inline-styles

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

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

我需要了解background-color是否为black,如果是,请将其更改为white(这是一个示例而非实际目标)

我尝试过phpQuery,但它缺少.css()方法,而branch that implements it似乎不起作用(至少对我而言)。

基本上,我需要的是PHP的jQuery的.css()方法的端口。

1 个答案:

答案 0 :(得分: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();