begin process at 2012 02 14 18:02:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

expression régulière qui supprime les contenus des balises Javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

expression régulière qui supprime les contenus des balises Javascript

lundi 22 janvier 2007 à 15:26:00 | expression régulière qui supprime les contenus des balises Javascript

jabs123


Bonjour,
Je suis vraiment rouillé sur regexp, je veux supprimer les balises javascripts et leurs contenu,
mon but est de récuperer le contenu d'une page, voici la fonction:

function notag($txt)
{
    //Supprime d'abord les contenus des balises Javascript
    $txt = ereg_replace("<script * ([^<]*) </script>", "" , $txt) ;<---- c'est ici que çà ne marche pas
   
    // Vire tous les balises
   // ^ signifie "tout sauf"
   // + signifie 1 car au moins
   $pattern = "<[^>]+>";
   // remplace par vide
   return(ereg_replace($pattern,"",$txt));
}
Si vous avez une idée ?
JabsDev
lundi 22 janvier 2007 à 16:35:06 | Re : expression régulière qui supprime les contenus des balises Javascript

rubiks10

Membre Club
Réponse acceptée !
Salut

Bon voilà ta petite regexp : preg_replace("/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/","", $txt);
Elle enlève tout en même temps....

Bonne prog @+

-- The Rubik's Man --
lundi 22 janvier 2007 à 18:50:52 | Re : expression régulière qui supprime les contenus des balises Javascript

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

et si t'as deux balises script, ça doit aussi bouffer ce que t'as entre les deux...

une regexp n'assureras pas de résultat garenti pour cette raison...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
lundi 22 janvier 2007 à 20:19:11 | Re : expression régulière qui supprime les contenus des balises Javascript

rubiks10

Membre Club
Je ne comprends pas ce que tu veux dire... car oui si il y a 2 balises script comme : " <script> ..... </script>"
Tout ce qu'il y a à l'intérieur est également supprimé avec ma regexp !!! et pas seulement les balises script

Peut être que je ne t'ai pas compris....

-- The Rubik's Man --
lundi 22 janvier 2007 à 20:37:16 | Re : expression régulière qui supprime les contenus des balises Javascript

coucou747

Administrateur CodeS-SourceS
Salut,

<script ...> javascript1</script>

code html qui sera également supprimé, et qui ne devrait pas...

<script ...> javascript2</script>


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
lundi 22 janvier 2007 à 21:14:06 | Re : expression régulière qui supprime les contenus des balises Javascript

rubiks10

Membre Club
Réponse acceptée !
Ok donc tu n'as pas testé la regexp.... tiens je vais meme te donner une chaine de caractères pour tester et tu verras par toi meme...



<?php
    $var = "<html><head><script type='text/javascript'>var blabler = function(){alert('salut')};</script><script type='text/javascript'>var ddd = function(){alert('sedddd')};</script></head><body><script type='text/javascript'>var fff = function(){alert('fdgfsgt')};</script><span title='petit span'>salut vous</span><script type='text/javascript'>var fffk = function(){alert('sfdfds')};</script></body></html>";

    echo htmlspecialchars(preg_replace("/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/","", $var));
?>

comme tu vois j'ai mis pas mal de balise script... et dans le body j'ai mis une span entre 2 scripts... et donc tu verras par toi meme que tout fonctionne parfaitement

-- The Rubik's Man --
lundi 22 janvier 2007 à 22:01:48 | Re : expression régulière qui supprime les contenus des balises Javascript

audayls

Salut,
Pas très sur cette méthode... Il suffit simplement de mettre une variable ou un commentaire contenant "</script>" et le reste du contenu ne sera pas supprimer (du moins je crois...). Enfin c'est vraiment important si ce code sert à sécurisé quelque chose sinon cette méthode suffit amplement.

For every choice, a consequence (Fable)
mardi 23 janvier 2007 à 07:09:07 | Re : expression régulière qui supprime les contenus des balises Javascript

jabs123


Merci beaucoup Rubiks10 , et à vous tous
JabsDev


Cette discussion est classée dans : javascript, txt, balises, supprime, contenus


Répondre à ce message

Sujets en rapport avec ce message

Modification de fichier txt [ par Annadrill ] Bonjour,voila: j'ai créé un formulaire qui m'affiche dans la le fichier.txt,que l'on peut modifier puis réécrire dans le fichier.txt.mon problème est Comment prendre un texte entre deux balises svp? [ par Linuss ] Bonjour à tous, J'aurais voulu savoir comment faire pour prendre un texte en php qui est par exemple entre deux balises svp?ex : Texte ici      Second supprimer les balises Javascript [ par syouchaa ] bonjour, Je voudrai savoir s'il existe une fonction PHP qui supprime les balises javascript. Je sais que pour le HTML il y a "strip_tags". Mais pour l Problème de rafraichissement d'affichage en php et javascript (appel de fonction) [ par Vedo67 ] Bonjour j'ai un problème en PHP et Javascript j'affiche une table (base de données) et en fait je voudrais pouvoir modifier le contenu d'un champ de balises html non interprétées [ par tuco79 ] Bonjour, je fais des tests avec les sockets (afin de comprendre comment ça fonctionne) et le code suivant me pose quelques problèmes : [i]$address = Problème PHP et javascript --> help me [ par Vedo67 ] Bonjour j'ai un problème en PHP et Javascript j'affiche une table (base de données) et en fait je voudrais pouvoir modifier le contenu d'un champ de faire un lien javascript:pop dans un echo php [ par jbtv ] bonsoir a tousss !!!! je voudrai savoir comment posé un liens javascript dans un echo php voila le script de base dans les head de la page j'ai faire une action toute les deux secondes en javascript [ par nicomilville ] salut je me demandais si vous ne saviez pas comment faire pour que toute les deux secondes la fonction actualisation qui comprend un rechargement asyn passage de variables de php à javascript [ par xav91 ] je me permet de refaire un post, pour changer l intitulé du sujet j ai résolu mon probleme différemment, mais un autre (moindre) se pose maintenant.m Lecture d'un fichier.txt [ par MAZALEYRAT ] Sujet : Probleme de lecture d'un fichier de type.txt avec PHPBonjour,Je me casse la tête depuis quelques jours sur la lecture d'un fichier .txt (que m


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales