Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/10/2003, 15h43   #1
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 99
Points : 28
Points : 28
Par défaut Expression régulières : Balises <SCRIPT>

Rebonjour,

J'ai encore un souci avec les exp reg.

je voudrais enlever les balises <SCRIPT></SCRIPT> et ce qu'il y a à l'intérieur.

J'ai essayé ça : (<SCRIPT)(.*)(</SCRIPT>)

ça marche quand il y a qu'un seul couple de balise <SCRIPT></SCRIPT>

mais quand y'en a plusieur, il prend la première et la dernière et zappe tout ce qu'il y a entre deux.
ex (il supprime tout alors que je veux garder le milieu):

<SCRIPT>
gdfgdfgjkdflmgdflmgkdmg
fgjdfjgkldfjlgkdf
</SCRIPT>

JE veux garder ce texte

<SCRIPT>
gdfgdfgjkdflmgdflmgkdmg
fgjdfjgkldfjlgkdf
</SCRIPT>


Merci pour votre aide
Gwipi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 14h51   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Salut !



pour ça, il faut regarde du côté de la gourmandise des expressions régulières... il faut la désactivé... regarde dans la doc PCRE de PHP : http://fr.php.net/PCRE de tête je crois que c'est l'option U
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 23h25   #3
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 527
Points : 2 527
Salut, juste pour confirmer la réponse de Swoög (et la compléter) ; tu peux utiliser la code suivant
Code :
$code = preg_replace('#<script>(.*)</script>#isU', '', $code);
i : insensible à la casse (permet de prendre en compte les balises <script> ou <SCRIPT> ou <Script>...)
s : le méta-caractère point (.) remplace n'importe quel caractère
U : inverse la tendance à la gourmandise des expressions rationnelles (comme l'a indiqué Swoög)
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h03.


 
 
 
 
Partenaires

Hébergement Web