有没有办法在PHP片段中获取和设置DOM元素的内联样式?例如:
<div style="background-color:black"></div>
我需要了解background-color
是否为black
,如果是,请将其更改为white
。 (这是一个示例而非实际目标)
我尝试过phpQuery,但它缺少.css()方法,而branch that implements it似乎不起作用(至少对我而言)。
基本上,我需要的是PHP的jQuery的.css()方法的端口。
答案 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();