petit-ourson Posté 21 Août 2007 Partager Posté 21 Août 2007 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarc Posté 21 Août 2007 Partager Posté 21 Août 2007 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***) Lien vers le commentaire Partager sur d’autres sites More sharing options...
petit-ourson Posté 21 Août 2007 Auteur Partager Posté 21 Août 2007 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant