supprimer ce qu'il y a entre 2 balises

supprimer ce qu'il y a entre 2 balises - PHP - Programmation

Marsh Posté le 19-05-2005 à 15:02:06    

Bonjour,
 
En cherchant un peu j'ai vu que ce genre de question a déjà été posée pas mal de fois mais je n'ai pas réussi à adapter les réponses à mon cas personnel... (je prévois déjà les réaction du genre "utilise la fonction rechercher" )
 
J'ai une variable $tout dans laquelle il y a le contenu d'un fichier html
Je voudrais supprimer tout ce qui se trouve entre les balises <!-- menustart --> et <!-- menuend -->
J'ai donc fait ceci :
 
$tout = preg_replace('`<!-- menustart.*?menuend -->`', '', $tout);
 
Mais ça marche pas...
 
Où peut-être le problème ???


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 19-05-2005 à 15:02:06   

Reply

Marsh Posté le 19-05-2005 à 15:05:43    

ton .* dans la regex ne prend pas en compte les retours à la ligne, essaye avec  

Code :
  1. $tout = preg_replace('`<!-- menustart.*?menuend -->`s', '', $tout);

Reply

Marsh Posté le 19-05-2005 à 15:11:34    

zezette a écrit :


Où peut-être le problème ???


regexp foireuse ? [:petrus75]

Citation :


'<!-- menustart -->.*?<!-- menuend -->'


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-05-2005 à 15:13:01    

Génial ça marche merci Soju !!!


Message édité par zezette le 19-05-2005 à 15:13:26

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 19-05-2005 à 15:13:20    

Harkonnen a écrit :

Citation :


'<!-- menustart -->.*?<!-- menuend -->'


avec des retours à la ligne ça ne fonctionnera pas non plus

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed