var ex = /(]*>)([\s\S]*)()/; //Note: here is 2 script tags var str = '\nvar x=0;\n\n\nhtml\n\nvar y=0;\n' str.replace(ex, function(full, prefix, script, suffix) { return prefix + doSomething(script) + suffix; })
Mais je me suis trompé de script: var x=0;
var y=0;
Ce que je veux, c’est: var x=0;
et var y=0;
Utilisez regex comme ci-dessous:
En Javascript nous ne pouvons pas faire .
dotall, nous utilisons donc la classe de caractères [\ s \ s] qui correspond à tous les caractères, qu’ils soient blancs ou non, y compris les nouvelles lignes. ?
est destiné aux correspondances non gourmandes pour ne pas imbriquer les balises de script.
Cette fonction correspond au contenu des éléments SCRIPT
et renvoie les chaînes d’un tableau:
// Return an array of