|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 493 ![]() |
Bonjour,
J'ai un fichier html et je voudrais retirer ce qu il y a entre le Code :
<script ...> ...</script> et <style ...> ... </style> Code :
$text = preg_replace('|<script[^>]*>[^<]*</style>|i','',$text); Ca marche pas... Qd je mets Code :
$text = preg_replace('|<script[^>]*>[^<]*</|i','',$text); On peut pas récupérer toute l'expression </style> ou </script>? Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
tu veux récupérer ou remplacer ?
parce que preg_replace comme son nom l'indique, il écrase ce que tu a dans tes balise par du vide.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 493 ![]() |
je veux supprimer
Le problème vient de mon je suppose... Ca doit pas etre comme ca pour dire que l'expression se termine par </script>... Merci |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
$text = preg_replace('#<script[^>]*>.*</style>#Usi','',$text);
logiquement ca devrait marcher. si ca marche pas, fait un preg_match, pour voir ce que ca prend.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 493 ![]() |
wow Merci
Moi qui cherchait à faire des multilignes avec preg_matches dps lgt... Ca marche en tout cas merci |
|
|
00
|
|
|
#6 | ||||
|
Membre confirmé
![]() Inscription : février 2006 Messages : 493 ![]() |
mmm .. j'ai encore quelques problèmes pour les expressions régulières...
Je voudrais prendre tout excepté un groupe de mot. Par exemple, j'ai : Code :
j'ai essayé : Code :
Merci |
||||
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
preg_match_all(|<span id = \"[^(toto)*]\">(.*)</span>\Uis,$text,$matches) apres : Code :
preg_match_all(#<span id = "(?!toto)">(.*)</span>#Usi,$text,$matches) Voila.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 493 ![]() |
heuu oui en effet
Merci pour le lien !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com