[JavaScript] Code aus HTML Code filtern

chrissel

Woohooo!
ID: 211634
L
20 April 2006
4.489
472
Hey! Ich brauche mal eure Hilfe :)

Ich habe hier einen HTML Code, in dem JavaScript ist.
Er sieht grob so aus:

HTML:
<script type="text/javascript">
..
</script>
<strong>foobar</strong>..

Nun möchte ich per JavaScript genau das herausfinden was zwischen <script> und </script> steht.
Mein Ansatz sieht so aus:

Code:
var result	= string.replace(/^(.*)<script[^>]*>(.*?)<\/script>(.*)$/gi, "$2");

Aber es funktioniert nicht. Ich denke mal es geht nicht, da der JavaScript Code in mehreren Zeilen steht. Der Modifier "s" wird aber nicht in JavaScript unterstützt, gibt es dafür eine Alternative in JavaScript?


Danke für eure Vorschläge.

PS: Ich habe den RegEx in Kodos mit "Dot All" getestet.
 
Über das DOM müsstest du rankommen. Am einfachsten gibst du dem script-Tag eine ID. Habs zwar noch nie ausprobiert, aber mir fällt nix ein, warum das ned klappen sollte.
 
Über das DOM müsstest du rankommen. Am einfachsten gibst du dem script-Tag eine ID. Habs zwar noch nie ausprobiert, aber mir fällt nix ein, warum das ned klappen sollte.

Ey die Idee ist gut^^
Das teste ich gleich mal aus ;)

EDIT: Funktioniert auch! Und W3C Valide ist es auch :)
 
Zuletzt bearbeitet:
evtl funktioniert es über :

var result = document.getElementById('ID').innerHTML

bin aber nicht sicher ob diese funktion auch bei script tags funktioniert, theoretisch sollte sie...
 
evtl funktioniert es über :

var result = document.getElementById('ID').innerHTML

bin aber nicht sicher ob diese funktion auch bei script tags funktioniert, theoretisch sollte sie...

Ja, hat so funktioniert ;) Aber bin dann selber drauf gekommen es mit innerHTML zu machen, als theHacker das mit der ID gesagt hat.