Bonjour,

J'ai un tableau que j'ai placé dans une session :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$TableBody ="
<tr><td>1</td><td>TOTO</td></tr><tr><td>2</td><td>TUTU</td></tr><tr><td>3</td><td>TITI</td></tr>";
 
$_SESSION['To Extract'] = $TableBody;
Je voudrais extraire le contenu du tableau dans un CSV.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
if(isset($_POST['ExtractCSV']))
				{
 
 
					$ExtractCSV = Extract_CSV();
 
				}
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
21
22
23
24
25
26
 
function Extract_CSV()
{
	$datetime = date("Y_m_d - H_i_s");
	header("Content-Type: application/csv-tab-delimited-table");
	header("Content-disposition: attachment; filename='$datetime'.csv");
	//var_dump(htmlspecialchars($_SESSION['To Extract']));
	//echo htmlspecialchars($_SESSION['To Extract']);
 
	$test = explode("&lt;/tr&gt;", htmlspecialchars($_SESSION['To Extract']));
	//on affiche le résultat dans un tableau
 
	//on affiche tout les résultats
	foreach($test AS $variable => $valeur)
	{
	$valeur = trim(str_replace('&lt;tr&gt;', '', $valeur));
	$valeur = trim(str_replace('&lt;/tr&gt;', '', $valeur));
	$valeur = trim(str_replace('&lt;td&gt;', '', $valeur));
	$valeur = trim(str_replace('&lt;/td&gt;', ';', $valeur));
 
	//ob_clean();
	echo $valeur;
	}
 
	return $ExtractCSV;
}
Ma fonction s’exécute correctement mais en résultat ca m'exporte un csv avec tout mon code HTML dedans et je ne comprend pas.

Merci d'avance pour votre aide.