preg_replace -> jusqu'à une chaine

preg_replace -> jusqu'à une chaine - PHP - Programmation

Marsh Posté le 02-12-2008 à 14:37:29    

Bonjour,
 
Je ne maitrise pas encore bien les preg_replace (malgré pas mal de tutoriels lus) et j'aurais 2 questions :
 
Comment supprimer "Tout, jusqu'à" du genre :

Code :
  1. $d = preg_replace("#(.*?)<body>#","",$t);


Ca n'a pas l'air de marcher...
 
Deuxième question : comment récupérer le contenu entre 2 balises :

Code :
  1. $v = preg_match('@<h1 style="(.*?)">(.*?)</h1>@si',$d,$w);


 
$w devrait contenir le contenu de style, et le contenu du h1, mais ce n'est pas le cas
 
Merci...

Reply

Marsh Posté le 02-12-2008 à 14:37:29   

Reply

Marsh Posté le 03-12-2008 à 20:17:43    

zazerty a écrit :

Bonjour,
 
Je ne maitrise pas encore bien les preg_replace (malgré pas mal de tutoriels lus) et j'aurais 2 questions :
 
Comment supprimer "Tout, jusqu'à" du genre :

Code :
  1. $d = preg_replace("#(.*?)<body>#","",$t);


Ca n'a pas l'air de marcher...


 

Code :
  1. #^.*?(?=<body> )#


 
(Non testé.)
 
edit: le forum rajoute automatiquement un espace après <body>, il n'y en a pas...
 

Citation :


Deuxième question : comment récupérer le contenu entre 2 balises :

Code :
  1. $v = preg_match('@<h1 style="(.*?)">(.*?)</h1>@si',$d,$w);


 
$w devrait contenir le contenu de style, et le contenu du h1, mais ce n'est pas le cas
 
Merci...


 
http://simplehtmldom.sourceforge.net


Message édité par sielfried le 03-12-2008 à 20:18:47

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 04-12-2008 à 09:43:13    

zazerty a écrit :

Comment supprimer "Tout, jusqu'à" du genre


En n'utilisant pas de regexp, c'est pas super pour ça. Mieux vaut un bon vieux :

Code :
  1. $d = substr($t, strpos($t, '<body>')


Beaucoup plus rapide et adapté :)

Reply

Marsh Posté le 04-12-2008 à 16:02:00    

FlorentG a écrit :


En n'utilisant pas de regexp, c'est pas super pour ça. Mieux vaut un bon vieux :

Code :
  1. $d = substr($t, strpos($t, '<body>')


Beaucoup plus rapide et adapté :)


Code :
  1. $d = substr($t, strpos($t, '<body>'))


Ca marchera mieux  :pt1cable:


---------------
Recette cookeo Recette de cuisine
Reply

Marsh Posté le 04-12-2008 à 18:55:04    

C'était fait exprès, pour voir s'il comprend ce qu'il lit :o

Reply

Sujets relatifs:

Leave a Replay

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