begin process at 2012 05 31 17:47:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

supprimer le contenu des balises script


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

supprimer le contenu des balises script

lundi 26 février 2007 à 21:20:23 | supprimer le contenu des balises script

caviar

    Saluté ...
j'ai un petit casse tête à résoudre ...
j'aimerai filtrer les balises scripts dans un code html et les supprimer
imaginon que j'ai en html avant filtrage

<html>
<head>
<title>Test ereg</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
function alert(){
window.open("index.php");
}
</SCRIPT>
rrrrrffffffffffggg<br>

<SCRIPT>
function alert(){
window.open("index.php");
}
</SCRIPT>
<a href=javascript:alert()>Hello world !</a>
</body>
</html>


j'aimerai sortir aprè filtrage

<html>
<head>
<title>Test ereg</title>
</head>
<body>

rrrrrffffffffffggg<br>

<a href=javascript:alert()>Hello world !</a>
</body>
</html>


j'ai trouvé quelques codes qui marchent pas mal sauf que ça me supprime tout entre le premier <script  et le dernier </script>
c'est à dire que ma ligne
rrrrrffffffffffggg<br> est supprimée aussi ... donc pas bon ...

je vous livre les codes où $texte est la source html citée plus haut ...
si vous avez un petit script un poil mieux ... merci !

le php

<?php
$filename = "script.html"; //fichier dans le même répertoire
$file = fopen($filename,"rb"); //Ouverture du fichier en lecture seule "r" et binaire"b"(compatibilité windows)
while($f = fread($file,filesize($filename))){ //Tant que y'a des lignes dans le fichier...
$texte = eregi_replace('(<script [^<]*language=["|\']?([^ "\']*)["|\']?[^>].*>([^<]*).*</script>)','', $f); //Remplacement des balises <script>etc.
//echo("$texte"); //affichage du résultat
}
fclose($file); //fermeture du pointeur

//------------un autre -----------------
/*
$toto= preg_replace('/<script(.+?)<\/script>/', '', $texte);
echo $toto;
*/
//------ et un autre ---------
$foo = $texte;
$foo = preg_replace('/<script\b/i', '&lt;script', $foo);
$foo = preg_replace('/on([a-z]+)/i', 'on $1', $foo);

echo $foo;
?>


vala vala
@++

lundi 26 février 2007 à 21:33:17 | Re : supprimer le contenu des balises script

vilhjalms

Réponse acceptée !
Saell og blesuð

<?php
function strip_selected_tags($str, $tags = "", $stripContent = false){
    preg_match_all("/<([^>]+)>/i",$tags,$allTags,PREG_PATTERN_ORDER);
    foreach ($allTags[1] as $tag){
        if ($stripContent) {
            $str = preg_replace("/<".$tag."[^>]*>.*<\/".$tag.">/iU","",$str);
        }
        $str = preg_replace("/<\/?".$tag."[^>]*>/iU","",$str);
    }
    return $str;
}

$str='Votre chaine html';
$str=str_replace("\r\n",'',$str);
$str=strip_selected_tags($str,'<script>',true);
?>


Vilhjálms
Sigurðsdóttir aka Frëyjá
mardi 27 février 2007 à 00:04:20 | Re : supprimer le contenu des balises script

caviar

yess !
merci !
@+
vendredi 16 janvier 2009 à 17:19:53 | Re : supprimer le contenu des balises script

petitchevalroux

Ou en une ligne ici : comment supprimer les balises scripts en javascript 
samedi 15 janvier 2011 à 17:40:08 | Re : supprimer le contenu des balises script

jdmcreator

Merci beaucoup à petitchevalroux pour le lien, je cherchais une méthode depuis très longtemps !

JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !

fr.jsinfo.wikia.com


Cette discussion est classée dans : script, texte, html, balises, foo


Répondre à ce message

Sujets en rapport avec ce message

Déclaration de fonction [ par BSide ] Bonjour,dans le cadre d'1 intranet, j'utilise 3 scripts :- Script 1 : il affiche le contenu d'une table Mysql et un formulaire. Depuis ce script, l'ut probleme conversion HTML -> Texte -> HTML [ par Cho7Kipu ] Coucou tt le monde !Bon alors j'explik mon probleme :J'ai fait un site de partition. Pour que mon moteur puisse rechercher des mots contenu dans une d texte textarea [ par cas ] J'ai un petit problème avec mon script. Je récupère le texte contenu dans un TEXTAREA $filename=$cs.".txt"; $fd = fopen ("$filename", "r"); $loop=0; w FCT mail, piecesjointes, mode html et texte brut [ par olid ] bonjour,Je voudrais envoyer des mails au format HTML (zà, je zais faire), mais je voudrais que les images de la page html soient inclus en pieces join Formulaire d'envoi de mail en HTML [ par slhuilli ] Bonjour,Je suis a la recherche d'un script (PHP si possible) pour pouvoir écrire des mails au format HTML (gestion des gras, souligné et italique ains Balises HTML et affichage ... [ par Tomcube ] Existe-t-il des scripts qui permettent d'ajouter une mise en forme aux messages de la même manière que le permet le HTML, mais avec une syntaxe plus s "mise en page" sur plusieurs cellules HTML [ par donben ] Bonjour à tous, je cherche à développer une fonction qui permettrait de séparer de manière "intelligente" ;-) un court texte sur plusieurs cellules de Comment enregistrer une grand quantity de texte (style un script comme pour Code-Source) sans utilisé de MySQL [ par ChAnG-Fu ] Mon problemme c ca:j'ai fait un systemme d'ajout de script sur mon siteavec un mais le problemme c que quand il y a trop de texte,il ny a pas d'action recuperer des infos f'un fichier texte [ par nunor ] bonjour,je souhaiterais developper un script pour traiter le tableau suivant qui se trouve dans un fichier texte "joueurs" Le PB EST QUE LE TABLEAU IC Passage texte HTML [ par KingLouis ] Bonjour , j'ai un système qui envoie un mail en html a partir d'un formulaire .Le problème , c'est que dans le formulaire , les gens sautent des ligne


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,390 sec (4)

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