preg replace

preg replace - PHP - Programmation

Marsh Posté le 01-05-2012 à 14:26:15    

Bonjour, dans le cadre d'une administration d'un site web, partie nettoyage du code je cherche à faire :  
$x=preg_replace("~http://[^adresse du site]+/~is",'',$x);
Ainsi que :
$x=preg_replace(array("~<xml>[^<^\/xml]+<\/xml>~is","~<style>.*?<\/style>~is","~<!--[^>]+>~is" );
 
Seulement la syntaxe [^cequejeveuxexclure]+ n'est pas bonne ..
Avez vous une idée ?
 
Merci  :jap:


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 01-05-2012 à 14:26:15   

Reply

Marsh Posté le 02-05-2012 à 17:26:47    

Hello,
 
Ce que tu mets entre crochet ne respect pas forcément l'ordre défini, il faut utilise je pense des parenthèses.
 
Essaye :
 

Code :
  1. (?!adresse du site)
  2. (?!cequejeveuxexclure)


---------------
:o
Reply

Marsh Posté le 02-05-2012 à 17:47:51    

edit bien vu après avoir potassé le manuel php :
#http://(?!urldusite.fr)[^/]+/#
=>sinon il prend au plus large entre http:// et un slash de fin du document


Message édité par grosbin le 02-05-2012 à 18:07:05

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

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