Ne pas intégrer la langage HTML lors de l'importation
Bonjour.
Quand je désire importer le contenu de ma BDD, j'ai systématiquement le codage HTML
Exemple : <p><strong>Set de table photo</strong> réal etc...
Comment puis je faire pour ne pas avoir ce contenu qui m'empêche de travailler dans un fichier CSV à cause de tout ce codage inutile.
Merci
Vraiment désolé mais je n'y arrive pas
Voici mon code d'export.
Mais je ne suis pas parvenu à exporter en csv sans le codage html en ajoutant la fonction strip tags.
Que faudrait il faire dans le code ci-dessous pour y arriver ?
Merci
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| <?php
/*
* PHP code to export MySQL data to CSV
* <a href="http://salman-w.blogspot.com/2009/07/ex" target="_blank">http://salman-w.blogspot.com/2009/07/ex</a>
g-php.html
*
* Sends the result of a MySQL query as a CSV file for download
*/
/*
* establish database connection
*/
$conn = mysql_connect('xxx', 'xxx', 'xxx') or die(mysql_error());
mysql_select_db('xxx', $conn) or die(mysql_error($conn));
/*
* execute sql query
*/
$query = sprintf('SELECT * FROM products_description');
$result = mysql_query($query, $conn) or die(mysql_error($conn));
/*
* send response headers to the browser
* following headers instruct the browser to treat the data as a csv file called export.csv
*/
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=export.csv');
/*
* output header row (if atleast one row exists)
*/
$row = mysql_fetch_assoc($result);
if ($row) {
echocsv(array_keys($row));
}
/*
* output data rows (if atleast one row exists)
*/
while ($row) {
echocsv($row);
$row = mysql_fetch_assoc($result);
}
/*
* echo the input array as csv data maintaining consistency with most CSV implementations
* - uses double-quotes as enclosure when necessary
* - uses double double-quotes to escape double-quotes
* - uses CRLF as a line separator
*/
function echocsv($fields)
{
$separator = '';
foreach ($fields as $field) {
if (preg_match('/\\r|\\n|,|"/', $field)) {
$field = '"' . str_replace('"', '""', $field) . '"';
}
echo $separator . $field;
$separator = ',';
}
echo "\r\n";
}
?>
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Autorise <p> et <a>
echo strip_tags($text, '<p><a>');
?> |