Hulp met Ajax (Javascript)

Status
Niet open voor verdere reacties.

Phanes

Nieuwe gebruiker
Lid geworden
5 mei 2011
Berichten
3
Hey hallo,

Ik ben voor school bezig met een stukje Javascipt. Het is onderdeel van een uitgebreider programma en het uiteindelijke doel van het programma is om website te filteren. De inhoud te bekijken en te zien waar de pagina over gaat en hier een advertentie aan te koppelen.

Nu mijn vraag. Ik moet het volgende stukje code zo aanpassen dat het alle HTML uit de website filtert. Zoals woorden als script en div etc. Alleen de echte text (text waarover de pagina gaat) moet blijven staan.

Dit is de .js:
Code:
function loadXMLDoc()
{
    var xmlhttp;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("POST","ajax_info.txt",true);
    xmlhttp.send(document.getElementsByTagName('body')[0].innerHTML);
}
loadXMLDoc();

Het php bestand:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        Test
        <div id="myDiv"></div>
        <script type="text/javascript" src="test.js"></script>
    </body>
</html>

Iemand die kan helpen?
Alvast bedankt.
 
Heb je iets aan de PHP functie strip_tags?

Dat werkt hetzelfde als ik het in de Javacode zou doen?

-Edit- Ik heb gecommuniceerd met de opdrachtgever en het blijkt dat hij graag wil dat wij de HTML eruit halen via Ajax (javascript). Zouden jullie hiermee kunnen helpen?
 
Laatst bewerkt:
In je eerste post heb je het over een PHP bestand. Daar kan je het dan toch in zetten?

Als je het met Javascript wil doen kan dat ook:
[js]str.replace(/<[^>]+>/g,"")[/js]

Dit haalt alles weg in de variabele str wat begint met een '<'-teken, gevolgd door 1 of meer willekeurige tekens behalve het '>'-teken (anders wordt er teveel weggehaald) en gevolgd wordt door het '>'-teken'.
 
In je eerste post heb je het over een PHP bestand. Daar kan je het dan toch in zetten?

Als je het met Javascript wil doen kan dat ook:
[js]str.replace(/<[^>]+>/g,"")[/js]

Dit haalt alles weg in de variabele str wat begint met een '<'-teken, gevolgd door 1 of meer willekeurige tekens behalve het '>'-teken (anders wordt er teveel weggehaald) en gevolgd wordt door het '>'-teken'.

De javascript code is inderdaad juist. Hoe zou je dit gebruiken in de code die ik tot nu toe had? Wat ik op internet vind blijkt dat deze code veel wordt gebruikt om text te veranderen. Bedankt voor het helpen :thumb:
 
Je wilt de "xmlhttp.responseText" filteren neem ik aan?
Ik zou het zo doen:
[js]var response=xmlhttp.responseText;
response.replace(/<[^>]+>/g,"");
document.getElementById("myDiv").innerHTML=response;[/js]
Niet getest, maar dit zou moeten werken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan