Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1471 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  preg_replace -> jusqu'à une chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

preg_replace -> jusqu'à une chaine

n°1820660
zazerty
Posté le 02-12-2008 à 14:37:29  profilanswer
 

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...

mood
Publicité
Posté le 02-12-2008 à 14:37:29  profilanswer
 

n°1821617
sielfried
Posté le 03-12-2008 à 20:17:43  profilanswer
 

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
n°1821756
FlorentG
Posté le 04-12-2008 à 09:43:13  profilanswer
 

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é :)

n°1822007
ionik
Posté le 04-12-2008 à 16:02:00  profilanswer
 

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
n°1822139
FlorentG
Posté le 04-12-2008 à 18:55:04  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  preg_replace -> jusqu'à une chaine

 

Sujets relatifs
Erreur Unknown modifier '/' avec preg_replaceCryptage d'une chaine
[débutant][questionalacon] scanf et chaîne de caractèresSupprimer une partie d'une chaine de caractère.
Antiflood de caractere dans une chaine et accentStocker un espace dans chaine de caractère
[Batch] FOR et concanétion de chaine[Delphi]Saisir une chaine de caractères dans un programme extérieur
comparaison de chaine ça marche plus 
Plus de sujets relatifs à : preg_replace -> jusqu'à une chaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR