var myregexp = /<script[\s\S]*>([\w\W]+)<\/script>/img;
var match = myregexp.exec(subject);
while (match != null) {
//match[1]; get the text between script-tags
match = myregexp.exec(subject);
}
match[1]ge dig alert("test") i ditt exempel (även om det inte gå att ha en javascripts sträng på det sätt du försöker rendera ut den på.
direkt in på sidan, eller bara i ditt fall med php ta bort allt som inte är <script>.....</script> med RegExp på server side, men visst eval fungera väl
var myregexp = /<script[\s\S]*>([\w\W]+)<\/script>/img;
var match = myregexp.exec(subject);
while (match != null) {
//match[1]; get the text between script-tags
match = myregexp.exec(subject);
}
Hmm, den verkar stanna på första förekomsten. Jag vill att den hittar alla script-taggar. Strängen kan se ut så här:
R: Nej föresten, det är bara den sista förekomsten som hittas, och jag tror jag kanske hittat felet. Min andra script-tagg innehåller måsvingar och lite andra tecken som inte hittas i ovanstående match(). Kan det stämma?
var subject = '<p>Hejsan</p><script type="text/javascript">alert("test1");</script><p>Hejdå</p><script type="text/javascript">alert("test2");</script>';
var myregexp = /<script[\s\S]*?>([\w\W]*?)<\/script>/img;
var match = myregexp.exec(subject);
while (match != null) {
//match[1]; get the text between script-tags
alert(match[1]);
match = myregexp.exec(subject);
}
var subject = '<p>Hejsan</p><script type="text/javascript">alert("test1");</script><p>Hejdå</p><script type="text/javascript">alert("test2");</script>';
var myregexp = /<script[\s\S]*?>([\w\W]*?)<\/script>/img;
var match = myregexp.exec(subject);
while (match != null) {
//match[1]; get the text between script-tags
alert(match[1]);
match = myregexp.exec(subject);
}
Nja, nu alert'ar den alla matchningar två gånger om
R: My bad, det tycks fungera galant. Tack så mycket! :)
268 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf