Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 18h59   #1
Invité de passage
 
Inscription : mars 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Par défaut Problème regex pour aller à la fin de ligne

Re-bonjour, je vous expose mon deuxième gros problème de la journée.

A l'aide de regex, je suis censé enlever dans mon code toutes les tables qui ne sont pas affichées, par exemple:
Code :
     <table style="display: none;"  border="0" cellpadding="0" cellspacing="0" width="300"></table>
Dans ce cas là, cette regex marche très bien :
Code :
1
2
3
	if(preg_match('#<table(.*?)display: none;"#',$lc_contents))	{
		$lc_contents=preg_replace('#<table(.*?)display: none;"(.*?)</table>#','',$lc_contents);
	}
Le problème se pose quand il y a 2 tables imbriquées, par exemple :
Code :
1
2
3
     <table style="display: none;"  border="0" cellpadding="0" cellspacing="0" width="300">
< table style="display: block;"    /table>
/table>
Le problème est que ma regex va allée chercher la première fin de table, et ce bloc : va rester tout seul.
Comment faire pour indiquer à ma regex qu'il faut regarder sur la même ligne s'il n'y a pas une autre table qui est ouverte et lui signifier qu'il faut englober la totalité des /table> ?

Mon problème est compliqué a expliqué mais j'espère que vous voyez où je veux en venir.

Toute idée ou toute aide sera la bienvenue ...
Merci d'avance
shughen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 19h20   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
pour parser et manipuler du HTML c'est DOMDOcument
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 14h25   #3
Invité de passage
 
Inscription : mars 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Je ne connais pas du tout DOMDocument, et j'ai essayé de me renseigner mais j'ai pas trouvé de bon tuto ... si quelqu'un en a un sympa qui explique comment extraire du code sur un fichier HTML je suis preneur ...
Merci
shughen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h05.


 
 
 
 
Partenaires

Hébergement Web