IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Ne pas intégrer la langage HTML lors de l'importation


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 24
    Par défaut 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&eacute;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

  2. #2
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Utilise les fonction strip_tags (enlève les balises HTML) et html_entity_decode.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 24
    Par défaut 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 : 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
    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>');
    ?>

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Moi je mettrais ça ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($fields as $field) {
       $field = strip_tags($field);
       ...
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 24
    Par défaut
    Merci pour la réponse.
    L'ajout de ce code m'apporte une erreur de syntaxe.
    J'ai tenté de mettre le bout de code en début et en fin de code mais rien n 'y fait.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 24
    Par défaut
    J'ai modifié le code ainsi mais toujours rien.
    j'ai bien la suppression du html mais j'ai perdu mon csv, j'ai juste un affichage texte à l'écran
    Qu'est ce qui cloche du coup dans le code qui suit, merci

    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
    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('', '', '') or die(mysql_error());
    mysql_select_db('', $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));
    echo strip_tags($query);
    echo "\n";
     
     
    /*
    * 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";
    }
     
     
    ?>

Discussions similaires

  1. Réponses: 16
    Dernier message: 04/08/2006, 14h14
  2. comment intégrer une page html dans swf?
    Par jeanman dans le forum Intégration
    Réponses: 3
    Dernier message: 10/05/2006, 19h36
  3. [RegEx] highlight d'un mot qui n'est PAS dans un tag html.
    Par FMaz dans le forum Langage
    Réponses: 5
    Dernier message: 22/03/2006, 14h07
  4. Editeur de texte intégrer à une page HTML
    Par planting dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/12/2005, 11h03
  5. Intégrer OpenGL et HTML
    Par the_ricou dans le forum OpenGL
    Réponses: 10
    Dernier message: 14/02/2004, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo