Hallo ik gebruik de volgende code om 3 javascripts (<script></script> tags) uit een string te strippen, deze string staat in een textarea met id="Artikelen":
De eerste twee scripts krijg ik er prima tussenuit, echter het volgende stukje script kan ik met bovenstaande code niet uit mijn string strippen:
Mijn vraag is dan ook, wat gaat er hier fout, de code is volgens mij prima, van de drie scripts in mijn string kan ik er namelijk twee uit halen. Overigs gaat het hier om een workarround want alles wat in het textarea veld met id="Artikelen" staat komt uit een ASP functie.
Imand enig idee hoe ik dit kan oplossen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <script language="JavaScript" type="text/javascript">
var broncode = document.getElementById("Artikelen").value;
broncode = broncode.replace(/<script(.*?)<\/script>/g, "");
broncode = broncode.replace(/<script(.*?)<\/script>/gi, "");
broncode = broncode.replace(/<script(.*?)<\/script>/i, "");
broncode = broncode.replace(/<script LANGUAGE='JavaScript'>(.*?)<\/script>/g, "");
broncode = broncode.replace(/<script LANGUAGE='JavaScript'>(.*?)<\/script>/gi, "");
broncode = broncode.replace(/<script LANGUAGE='JavaScript'>(.*?)<\/script>/i, "");
document.write(broncode);
</script> |
De eerste twee scripts krijg ik er prima tussenuit, echter het volgende stukje script kan ik met bovenstaande code niet uit mijn string strippen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| <script LANGUAGE='JavaScript'>
function ShowFloatingImageWindow(anchor, url)
{
var fltwin = document.getElementById('FloatWindow');
var title = document.getElementById('FloatWindowTitle');
var closeBtn = document.getElementById('FloatingWindowCloseBtn');
var img = document.getElementById('FloatWindowImg');
fltwin.parentNode.removeChild(fltwin);
img.src = url;
fltwin.style.position = 'absolute';
fltwin.style.zIndex = 10;
fltwin.onclick = HideFloatingImageWindow;
closeBtn.onclick = HideFloatingImageWindow;
fltwin.style.display='block';
title.innerText = anchor.alt;
anchor.parentNode.appendChild(fltwin);
}
function HideFloatingImageWindow()
{
var fltwin = document.getElementById('FloatWindow');
fltwin.parentNode.removeChild(fltwin);
fltwin.style.display='none';
document.body.appendChild(fltwin);
}
</script> |
Mijn vraag is dan ook, wat gaat er hier fout, de code is volgens mij prima, van de drie scripts in mijn string kan ik er namelijk twee uit halen. Overigs gaat het hier om een workarround want alles wat in het textarea veld met id="Artikelen" staat komt uit een ASP functie.
Imand enig idee hoe ik dit kan oplossen?