Trouver la position de fin d'une balise
Résolu
mat8883
Messages postés
48
Statut
Membre
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je souhaite récupérer ce qui se trouve entre deux balises dans une chaine avec :
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 ?
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
-
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 -
Bonjour,
Sur le dernier </table> essayer de mettre un commentaire genre :
</table <!--fin-->>