5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)
  • Q:
    Inactief
    Anoniem

    body element strippen

    Ik probeer (bv met javascript) een pagina te strippen, en wil alleen één div in de body overhouden die er als volgt uitziet:

    <br />
    <div class="test">content</div><br />
     

    De content zelf bevat ook weer een aantal divs.

    Hoe pak ik dit aan?

    Bijdrager
    Wyodor

    http://www.google.nl/search?q=getElementByClass

    Als je die gevonden hebt, dan de innerHTML gebruiken.

    http://www.google.nl/search?q=innerHTML

    Het is handiger als de div aan ID heeft. Die is unique.

    http://www.google.nl/search?q=getElementById

    Inactief
    Anoniem

    Bedankt, daar ga ik mee aan de slag. Het gaat om een website die ik zelf niet maak, dus ik heb geen controle over de IDs.

    Bijdrager
    Jakko Westerbeke

    Als je de id niet van te voren kunt weten, wordt dit erg moeilijk, denk ik — of die ene <div> die je wilt hebben moet een class hebben die maar één keer voor een <div> voorkomt in het document.

    Gaat het je er echter om dat je de hele inhoud van de <body> over wilt houden, dan is dat niet zo moeilijk. Je kunt of om de innerHTML van de BODY-tag vragen, of met een paar regexpen alles tot en met <body.+> en alles vanaf </body.+> weghalen.

    Inactief
    Anoniem

    Bij nadere inspectie, de div die ik wil overhouden ziet er zo uit:

    <div id="maincontent" class="foo">

    en mijn JS ziet er nu als volgt uit:

    <br />
    function test()<br />
    {<br />
        var main_content = document.getElementById("maincontent");<br />
        document.body.innerHTML = main_content.innerHTML;<br />
    }<br />
     

    Dit werkt, nu nog wat verder tweaken om nog wat meer divs er uit te halen.

5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.