preg_match et preg_match_all

Salut à tous.
Des fois qu'un pro du code passe par là..

Pour des raisons de "responsive design" j'ai besoin de virer les "width" et les "height" dans le style incorporé qui est posté par mon éditeur (ckeditor, comme tiny). Mais juste ça, pas d'autres styles éventuels comme les border etc...

J'ai regardé du côté de preg_match


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $annonce_contenu_0= $_POST['texte'];
  5. preg_match("#<img (.*)(style=\")(width: ([0-9]+)px;)(.*)(height: ([0-9]+)px;)(.*)(\/>)#Ui", $annonce_contenu_0, $out);    
  6. $trucsaremplacer = array($out[3],$out[6]);
  7. $trucsfinis = array('','');
  8. $contenufinal = str_replace($trucsaremplacer,$trucsfinis,$annonce_contenu_0);
  9.  
  10. #####!!!#####
  11. ?>


ça marche très bien si il n'y a qu'une seule image mais quand il y en a plusieurs ça ne marche que sur une seule image.

Du coup je pense qu'il faut utiliser preg_match_all, mais là.... je suppose qu'il faut faire des array...mais je bloque.

Si quelqu'un a la solution ça serait cool.

Sinon, bonne année à tous aussi !!!


Sujet écrit par jacknikolson le mardi 9 janvier 2018 à 07:33

[ Imprimer ] - [ Fermer la fenêtre ]