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

MySQL Discussion :

Suppression de contenu en masse


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut Suppression de contenu en masse
    Bonjour,

    Je souhaite supprimer du contenu présent dans plusieurs articles de mon site (plus de 2000 pages) et l'idéal serait une requête pour supprimer ce contenu en masse (Site sous wordpress).

    Le contenu que je souhaite supprimer dans mes pages est une iframe.

    Donc je souhaite trouver une requête pour effacer le contenu qui se trouve entre "<iframe" et "</iframe>" (y compris ces 2 balises).

    Connaissez-vous une solution ?

    Merci d'avance

    Romuald

  2. #2
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut
    La question de supprimer du contenu entre 2 balises a déjà été discutée ici
    http://www.developpez.net/forums/d83...-balises-tags/

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut
    Effectivement mais cette discussion porte sur l'utilisation en PHP.
    Hors, je souhaite supprimer le contenu directement dans la base de données.

    J'ai avancé sur le sujet, avec cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update table set champ = concat(substring(post_content, 0, INSTR(post_content, '<iframe')), substring(post_content, INSTR(post_content, '</iframe>') + length('</iframe>')))
    Ça fonctionne presque MAIS :

    - sur les articles où il y a l'iframe, ça supprime bien l'iframe mais ça supprime également tout le contenu avant l'iframe.
    - sur les articles où il n'y a pas d'iframe, ça supprime les 16 premiers caractères de l'article.

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut
    Je cherche du côté de substring-after et substring-before mais pour l'instant pas de solution.

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    - sur les articles où il n'y a pas d'iframe, ça supprime les 16 premiers caractères de l'article
    Pour ça il suffit de rajouter un filtre pour ne mettre à jour que les lignes dont la colonne contient des balises iframe

    vous pouvez essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    UPDATE LaTable
    	Set LaColonne = CONCAT(
    		LEFT(LaColonne, INSTR(LaColonne, '<iframe') - 1)
    		,
    		RIGHT(LaColonne, LENGTH(LaColonne) - INSTR(LaColonne,'</iframe>') - 8)
    	)
    WHERE LaColonne LIKE '%<iframe%</iframe>%';

  6. #6
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut
    Merci aieeeuuuu

    En effet, grâce au filtre, la requête n'agit que sur les articles dans lesquels il y a une iframe.

    J'ai testé la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    UPDATE LaTable
    	Set LaColonne = CONCAT(
    		LEFT(LaColonne, INSTR(LaColonne, '<iframe') - 1)
    		,
    		RIGHT(LaColonne, LENGTH(LaColonne) - INSTR(LaColonne,'</iframe>') - 8)
    	)
    WHERE LaColonne LIKE '%<iframe%</iframe>%';
    Ça ne supprime pas la totalité de l'iframe. Après opération, il reste un morceau.
    Exemple avant opération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe width="560" height="315" src="//www.youtube.com/embed/jdYJf_ybyVo" frameborder="0" allowfullscreen></iframe>
    Après opération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    meborder="0" allowfullscreen></iframe>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Suppression du contenu d'une colonne sans perdre ses formules
    Par mardona dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/04/2007, 09h08
  2. Erreur de suppression du contenu d'un champ
    Par VIRGINIE87 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 19/02/2007, 10h45
  3. [js] suppression du contenu balise script
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/02/2007, 08h45
  4. Suppression de contenu d'un fichier
    Par kubito dans le forum Langage
    Réponses: 5
    Dernier message: 14/03/2006, 20h51

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