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
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. -
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); -
Le alt n'est pas qu'une question de validité, c'est surtout une question d'accessibilité ;)
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Sauf si on travail en local et que nous seul avons accès au site, à ce moment là ça ne dérange plus grand monde qu'il y ai un alt ou qu'il y en ait pas... Bon ok je me tais... (mais je maintiens qu'il n'est pas obligatoire ^^)
-
Ah, ben ça bien sûr : si tu es le seul à utiliser le site, tu fais ce que tu veux !
Mais je ne pense pas que ce soit le cas ici.
Donc : alt pertinent obligatoire ;p