示例#1
0
 /**
  * set one CSS style property for all elements in the list
  *
  * @param string $key name of the property
  * @param string $value value of the property
  * @return HtmlPageCrawler $this for chaining
  */
 public function setStyle($key, $value)
 {
     foreach ($this as $node) {
         if ($node instanceof \DOMElement) {
             /** @var \DOMElement $node */
             $styles = Helpers::cssStringToArray($node->getAttribute('style'));
             if ($value != '') {
                 $styles[$key] = $value;
             } elseif (isset($styles[$key])) {
                 unset($styles[$key]);
             }
             $node->setAttribute('style', Helpers::cssArrayToString($styles));
         }
     }
     return $this;
 }