Trouver la position de fin d'une balise

Résolu/Fermé
mat8883 Messages postés 42 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 26 février 2014 - 9 nov. 2012 à 19:43
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 12 nov. 2012 à 17:29
Bonjour,

Je souhaite récupérer ce qui se trouve entre deux balises dans une chaine avec :
$page = "chaine..."
$marqueurDebutLien = '<table class="infobox_v2" cellspacing="7">'; 
		$debutLien = strpos( $page, $marqueurDebutLien ) + strlen( $marqueurDebutLien ); 
		$marqueurFinLien = "</table>"; 
		$finLien = strpos( $page, $marqueurFinLien ); 
		$recup = substr( $page, $debutLien, $finLien - $debutLien ); 


Ceci afin de récupérer un tableau au complet. Seulement le problème c'est que dans ce tableau il y a d'autre tableau inclut, et donc d'autres occurrences de </table>.

De ce fait, le code me récupère que le début du tableau jusqu'à la première occurrence de </table>.

Alors quelqu'un a-t-il une idée pour que je récupère la totalité du tableau ?


2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 nov. 2012 à 17:29
Salut,
Voici un lien qui te décrit comment en Javascript tu peux lire et manipuler un Tableau html

http://www.siteduzero.com/tutoriel-3-209615-maitriser-les-tableaux-html-avec-javascript.html
Une fois lu en JS tu peux l'écrire dans un champ hidden de ton formulaire et le récupérer ensuite en php
1
Bonjour,

Sur le dernier </table> essayer de mettre un commentaire genre :
</table <!--fin-->>
0