petit-ourson Posté 21 Août 2007 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.
Sarc Posté 21 Août 2007 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***)
petit-ourson Posté 21 Août 2007 Auteur 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant