Bonjour,

Je vous explique un peu ce que je veux faire, en fait je voudrais splité une page web qui propose des activitées suivant le jour.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<strong><font size="+2"> dimanche 24 juin
mais dès fois l'évènement est sur 2 jours comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<strong><font size="+2">samedi 30</font></strong> 
                        <strong><font size="+2"> 
             juin au dimanche 1 juillet            </font></strong>
Donc ce que je pensais faire c'est splité et ensuite traité les évènements 1 à 1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$listeEvements = split('<strong><font size=\"\+2\">', $pageEvenements);
Et ensuite traité les évènements de chaque jour.

Bien sûr dans mon cas là il récupère bien dans le premier cas mais quand l'évènement est sur 2 jours ça ne fonctionne pas.
J'ai remarqué que quand l'évènement était sur 2 jours, il n'y a pas d'espace après la fin de la balise <font size="+2">

J'ai essayé diverse méthodes mais sans grand succès.(notamment avec preg_split() )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$separateurs = '(<strong><font size=\"\+2\">[\s]?)';
 
$listeEvenements = preg_split($separateurs, $pageEvenements);
Pourriez-vous me donner quelques conseils ?

Merci d'avance.

EDIT :

Je viens tout juste de réussir à faire quelques chose.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$separateurs = '(<strong><font size=\"\+2\">[\s]?[\w])';
Par contre je perds la première lettre de chaque jour.

Bon comme je perds une lettre j'ai fais une autre fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function rechercheJourSemaine($strCorrompu){
 
$jourDeLaSemaine = array("lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche");
 
$resultat = false;
$arret = false;
$i = 0;
 
while(($i<= sizeof($jourDeLaSemaine)) && ($arret == false)){
	if(preg_match('/'.$strCorrompu.'/',$jourDeLaSemaine[$i]))
	{
		$arret = true;
		$resultat = $jourDeLaSemaine[$i];
	}
	else
		$i++;
}
return($resultat);
 
}
Bonne continuation