parsovanie HTML aj s CSS rubrika: Programování: PHP
Ahojte,
potrebujem parsovat HTML (v PHP, node, go alebo v inom lahkom jazyku). Potrebujem potom spravit query na jenaky objekt napriklad .cervena
alebo #id
. K danemu objektu nasledne potrebujem dostat jeho CSS styly, ktore boli natiahnute v HTML.
priklad:
<style> .a {width: 100px} .b {color: red} a.green {color: green; display: block} </style> <body> <div id="test"> <div class="a"> <div class="b"> <a class="green">aaaa</a> </div> </div> </div> </body>
No a potom potrebujem dostat CSS k "a.green" a moja predstava je, ze dostanem string/objekt s "width: 100px, color: green, display: block"
cez phantomjs sa bojim, ze to bude priliz pomale...
v JS jsdom v node.js nebo electron(nodejs+chrome)/NW.js(nodejs+webkit), phantomjs nebo jakejkoliv další browser.
v PHP DOMDocument/SimpleXML + xpath případně Symfony/CssSelector. Akorát je problém s externíma stylama, ty by se musely parsovat, třeba pomocí toho, co píše taco, číst by se to pak dalo z těch elementů z jejich inline stylů, ale jestli něčemu fakt věřit, tak je to browser.
Komentáře
- coolmip : dik, idem skusit — 20.5.2016
Pro zobrazení všech 6 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře