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
Configuration: Windows XP Safari 532.0
A voir également:
- Supprimer balises les images d'un code html
- Supprimer rond bleu whatsapp - Guide
- Code ascii - Guide
- Editeur html - Télécharger - HTML
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - 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