Supprimer balises les images d'un code html

jeremims -  
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
A voir également:

6 réponses

Utilisateur anonyme
 
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>
?>
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
@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.
0
Utilisateur anonyme
 
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); 
0
notobe Messages postés 2222 Statut Membre 213
 
Le alt n'est pas qu'une question de validité, c'est surtout une question d'accessibilité ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
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 ^^)
0
notobe Messages postés 2222 Statut Membre 213
 
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
0