Supprimer balises les images d'un code html
jeremims
-
notobe Messages postés 2222 Statut Membre -
notobe Messages postés 2222 Statut Membre -
Bonjour,
j'ai du code html et j'aimerais supprimer les images qui se trouvent dans le code html
je sais qu'il s'agit des expressions régulières mais je n'arrive pas a les manipuler.
Merci de votre aide.
Jérémie
j'ai du code html et j'aimerais supprimer les images qui se trouvent dans le code html
je sais qu'il s'agit des expressions régulières mais je n'arrive pas a les manipuler.
Merci de votre aide.
Jérémie
A voir également:
- Supprimer balises les images d'un code html
- Supprimer rond bleu whatsapp - Guide
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Supprimer page word - Guide
- Impossible de supprimer un fichier - Guide
6 réponses
Normalement ceci devrait fonctionner :
<?php
$html_img = 'ton code html avec les <img src="...">';
$html_no_img = preg_replace('#<img.+src="(.+)">#i', '', $html_img); //enlève les balises <img>, donc $html_no_img ne contient que du html sans balises <img>
?>
@sonik21 : mais y'a certaines personnes qui heureusement respectent les standards.
Ton code ne fonctionnera donc pas pour <img src="" alt="" /> (alt est un attribut obligatoire) ou <img alt="" src="" /> ou <img src="" alt="" id="" /> ou ...
Le plus simple est d'utiliser DOM.
Ton code ne fonctionnera donc pas pour <img src="" alt="" /> (alt est un attribut obligatoire) ou <img alt="" src="" /> ou <img src="" alt="" id="" /> ou ...
Le plus simple est d'utiliser DOM.
alt n'est obligatoire que dans la mesure ou on veut un site valide (ce qui est mieux c'est vrai), mais sinon pour la regex j'avais effectivement omis les attributs... mais il suffit de faire ceci pour supprimer toutes les balises <img>, quelques soient les attributs :
$html_no_img = preg_replace('#<img (.+?)>#i', '', $html_img);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question