Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Symfony\Component\CssSelector\CssSelector,
- Nette\Diagnostics\Debugger;
- // require Composer AutoLoader
- require __DIR__ . '/vendor/autoload.php';
- Debugger::enable();
- Debugger::$maxDepth = 500;
- Debugger::$maxLen = 100;
- $selector = CssSelector::toXPath('a#outlook');
- $dom = new DOMDocument;
- $dom->loadHTML(file_get_contents(__DIR__ . '/html'));
- $finder = new DOMXPath($dom);
- $oCssParser = new Sabberworm\CSS\Parser(file_get_contents('style.css'));
- $oCssDocument = $oCssParser->parse();
- foreach ($oCssDocument->getAllRuleSets() as $ruleSet) {
- $selector = $ruleSet->getSelector();
- foreach ($finder->evaluate(CssSelector::toXPath($selector[0])) as $item) {
- $item->setAttribute('style', implode(' ', $ruleSet->getRules()));
- }
- }
- echo $dom->saveHTML();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement