Aller au contenu

Sujets conseillés

Posté

Bonjour tout le monde.

Avant que je finisse de m'arracher tous les cheveux, je viens demander un peu d'aide.

J'ai une variable s qui contient le texte suivant :

blah blah blah
<script type="text/javascript">

showHideDeleteButton = function () {
if (document.getElementById("doIt").checked) $("#GoDiv").show(); else $("#GoDiv").hide();
};

submitdocument = function () {
$("#GoDiv").hide();
$("#waiting").show();
document.deleteAudio.submit();
};

</script>
blah blah blah
<script type="text/javascript">

alert('ça marche !!');

</script>
blah blah blah

Je souhaite à l'aide d'une expression régulière récupérer le contenu se trouvant entre l'ouverture de la balise <script ...> et sa fermeture </script>.

J'ai un truc qui marche presque :

	var reg = new RegExp ('<script[^>]*>(.*?)<\/script>', 'ig');
var boutsdescripts = s.match( reg );

if(boutsdescripts) {

for ( i=0; i<boutsdescripts.length; i++ ) {
alert(boutsdescripts[i]);
}

}

Mais je ne comprends pas pourquoi il ne me retourne pas que le contenu de mes parenthèse dans ma regex !!

Merci d'avance.

Posté

Bonjour,

Juste par curiosité saine, comment tu définis ta variable s ? Parce que le texte contient des apostrophes, des guillemets, tout ce qui peut joliment tout faire mer*** sans qu'on s'en rende compte.

(D'ailleurs, quand j'essaye de définir un truc propre, je m'auto-me***)

Posté

euh ... c'est une chaine que je récupère en ajax. Donc à priori tout est échappé. Quand je fais un "alert" de ma chaine, je n'ai aucune soucis.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...